Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }