public static void Run() { // ExStart:AllowResusePageContent // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments(); // Open document Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf"); // Set AllowReusePageContent option var optimizeOptions = new Pdf.Optimization.OptimizationOptions { AllowReusePageContent = true }; Console.WriteLine("Start"); // Optimize PDF document using OptimizationOptions pdfDocument.OptimizeResources(optimizeOptions); // Save updated document pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf"); Console.WriteLine("Finished"); var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf"); var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf"); Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length); // ExEnd:AllowResusePageContent Console.WriteLine("\nAllowed resuse page content successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:ResizeImages // Initialize Time var time = DateTime.Now.Ticks; // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Images(); // Open document Document pdfDocument = new Document(dataDir + "ResizeImage.pdf"); // Initialize OptimizationOptions var optimizeOptions = new Pdf.Optimization.OptimizationOptions(); // Set CompressImages option optimizeOptions.ImageCompressionOptions.CompressImages = true; // Set ImageQuality option optimizeOptions.ImageCompressionOptions.ImageQuality = 75; // Set ResizeImage option optimizeOptions.ImageCompressionOptions.ResizeImages = true; // Set MaxResolution option optimizeOptions.ImageCompressionOptions.MaxResolution = 300; // Optimize PDF document using OptimizationOptions pdfDocument.OptimizeResources(optimizeOptions); dataDir = dataDir + "ResizeImages_out.pdf"; // Save updated document pdfDocument.Save(dataDir); // ExEnd:ResizeImages Console.WriteLine("\nImage resized successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:FastShrinkImages // Initialize Time var time = DateTime.Now.Ticks; // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Images(); // Open document Document pdfDocument = new Document(dataDir + "Shrinkimage.pdf"); // Initialize OptimizationOptions var optimizeOptions = new Pdf.Optimization.OptimizationOptions(); // Set CompressImages option optimizeOptions.ImageCompressionOptions.CompressImages = true; // Set ImageQuality option optimizeOptions.ImageCompressionOptions.ImageQuality = 75; // Set Imagae Compression Version to fast optimizeOptions.ImageCompressionOptions.Version = Pdf.Optimization.ImageCompressionVersion.Fast; // Optimize PDF document using OptimizationOptions pdfDocument.OptimizeResources(optimizeOptions); dataDir = dataDir + "FastShrinkImages_out.pdf"; // Save updated document pdfDocument.Save(dataDir); Console.WriteLine("Ticks: {0}", DateTime.Now.Ticks - time); // ExEnd:FastShrinkImages Console.WriteLine("\nImage fast shrinked successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:RemoveUnusedObjects // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments(); // Open document Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf"); // Set RemoveUsedObject option var optimizeOptions = new Pdf.Optimization.OptimizationOptions { RemoveUnusedObjects = true }; // Optimize PDF document using OptimizationOptions pdfDocument.OptimizeResources(optimizeOptions); dataDir = dataDir + "OptimizeDocument_out.pdf"; // Save updated document pdfDocument.Save(dataDir); // ExEnd:RemoveUnusedObjects Console.WriteLine("\nUnused objects removed successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:LinkDuplicateStreams // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments(); // Open document Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf"); // Set LinkDuplcateStreams option var optimizeOptions = new Pdf.Optimization.OptimizationOptions { LinkDuplcateStreams = true }; // Optimize PDF document using OptimizationOptions pdfDocument.OptimizeResources(optimizeOptions); dataDir = dataDir + "OptimizeDocument_out.pdf"; // Save updated document pdfDocument.Save(dataDir); // ExEnd:LinkDuplicateStreams Console.WriteLine("\nLinked duplicate streams successfully.\nFile saved at " + dataDir); }