←Select platform

PDFDownsamplingMode Enumeration

Summary
Specifies the downsampling mode for the PDF optimizer.
Syntax
C#
C++/CLI
Java
Python
[SerializableAttribute()] 
public enum PDFDownsamplingMode  
public final class PDFDownsamplingMode 
    extends java.lang.Enum<PDFDownsamplingMode> 
[SerializableAttribute()] 
public enum class PDFDownsamplingMode  
class PDFDownsamplingMode(Enum): 
   Average = 0 
   Bicubic = 1 
Members
ValueMemberDescription
0Average Use average downsampling. Faster but lower quality.
1Bicubic Use bicubic downsampling. Slower but higher quality.
Remarks

Use this when calling PDFFile.Optimize to control the optimization process.

Example
C#
using Leadtools.WinForms; 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Controls; 
using Leadtools.Drawing; 
using Leadtools.ImageProcessing; 
using Leadtools.Pdf; 
using Leadtools.Svg; 
 
 
public void PDFFileOptimizerOptionsExample() 
{ 
   string sourceFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf"); 
   string destinationFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_OptimizerOptions.pdf"); 
 
   PDFFile pdfFile = new PDFFile(sourceFileName); 
 
   PDFOptimizerOptions myOptimizerOptions = new PDFOptimizerOptions(); 
   myOptimizerOptions.AutoOptimizerMode = PDFAutoOptimizerMode.Customized; 
 
   myOptimizerOptions.ColorImageDownsamplingMode = PDFDownsamplingMode.Average; 
   myOptimizerOptions.GrayImageDownsamplingMode = PDFDownsamplingMode.Bicubic; 
   myOptimizerOptions.MonoImageDownsamplingMode = PDFDownsamplingMode.Bicubic; 
 
   myOptimizerOptions.ColorImageDownsampleFactor = 2.0; 
   myOptimizerOptions.GrayImageDownsampleFactor = 2.0; 
   myOptimizerOptions.MonoImageDownsampleFactor = 2.0; 
 
   myOptimizerOptions.ColorImageDPI = 150; 
   myOptimizerOptions.GrayImageDPI = 150; 
   myOptimizerOptions.MonoImageDPI = 150; 
 
   // To determine the accepted compression value for ColorImageCompression, GrayImageCompression and MonoImageCompression 
   // uncomment the necessary code below: 
   // 
   // ColorImageCompression 
   // RasterImageFormat[] grayImageFormatAcceptedCompression = PDFOptimizerOptions.SupportedGrayImageFormats; 
   // 
   // GrayImageCompression 
   // RasterImageFormat[] colorImageFormatAcceptedCompression = PDFOptimizerOptions.SupportedColorImageFormats; 
   // 
   // MonoImageCompression 
   // RasterImageFormat[] monoImageFormatAcceptedCompression = PDFOptimizerOptions.SupportedMonoImageFormats; 
 
   myOptimizerOptions.ColorImageCompression = RasterImageFormat.Jpeg; 
   myOptimizerOptions.GrayImageCompression = RasterImageFormat.Jpeg; 
   myOptimizerOptions.MonoImageCompression = RasterImageFormat.Jbig2; 
 
   myOptimizerOptions.EmbedAllFonts = false; 
   myOptimizerOptions.SubsetFonts = true; 
 
   pdfFile.OptimizerOptions = myOptimizerOptions; 
 
   pdfFile.Optimize(destinationFileName); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

See Also

Reference

Leadtools.Pdf Namespace

Help Version 22.0.2023.7.10
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Pdf Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.