public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "AddRecompressedImages.pdf"; using (PdfDocument pdf = new PdfDocument()) { PdfCanvas canvas = pdf.Pages[0].Canvas; PdfImageFrames imageFrames = pdf.OpenImage(@"..\Sample Data\pink.png"); PdfImage originalImage = pdf.AddImage(imageFrames[0]); canvas.DrawImage(originalImage, 10, 10, 0); PdfImageFrames imageFramesToRecompress = pdf.OpenImage(@"..\Sample Data\pink.png"); PdfImageFrame frame = imageFramesToRecompress[0]; frame.OutputCompression = PdfImageCompression.Jpeg; frame.JpegQuality = 50; frame.RecompressAlways = true; PdfImage compressedImage = pdf.AddImage(frame); canvas.DrawImage(compressedImage, 210, 10, 0); pdf.Save(pathToFile); } Console.WriteLine($"The output is located in {Environment.CurrentDirectory}"); }
public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "AddSingleImageFrame.pdf"; using (PdfDocument pdf = new PdfDocument()) { PdfImageFrames frames = pdf.OpenImage(@"Sample Data\multipage.tif"); PdfImageFrame secondFrame = frames[1]; PdfImage image = pdf.AddImage(secondFrame); pdf.Pages[0].Canvas.DrawImage(image, 10, 10, 0); pdf.Save(pathToFile); } Process.Start(pathToFile); }
public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "AddSingleImageFrame.pdf"; using (PdfDocument pdf = new PdfDocument()) { PdfImageFrames frames = pdf.OpenImage(@"..\Sample Data\multipage.tif"); PdfImageFrame secondFrame = frames[1]; PdfImage image = pdf.AddImage(secondFrame); pdf.Pages[0].Canvas.DrawImage(image, 10, 10, 0); pdf.Save(pathToFile); } Console.WriteLine($"The output is located in {Environment.CurrentDirectory}"); }