PdfImageCompression

Inheritance: java.lang.Object

public class PdfImageCompression

Specifies the type of compression applied to images in the PDF file.

Examples:

Shows how to specify a compression type for all images in a document that we are converting to PDF.


 Document doc = new Document();
 DocumentBuilder builder = new DocumentBuilder(doc);

 builder.writeln("Jpeg image:");
 builder.insertImage(getImageDir() + "Logo.jpg");
 builder.insertParagraph();
 builder.writeln("Png image:");
 builder.insertImage(getImageDir() + "Transparent background logo.png");

 // Create a "PdfSaveOptions" object that we can pass to the document's "Save" method
 // to modify how that method converts the document to .PDF.
 PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

 // Set the "ImageCompression" property to "PdfImageCompression.Auto" to use the
 // "ImageCompression" property to control the quality of the Jpeg images that end up in the output PDF.
 // Set the "ImageCompression" property to "PdfImageCompression.Jpeg" to use the
 // "ImageCompression" property to control the quality of all images that end up in the output PDF.
 pdfSaveOptions.setImageCompression(pdfImageCompression);

 // Set the "JpegQuality" property to "10" to strengthen compression at the cost of image quality.
 pdfSaveOptions.setJpegQuality(10);

 doc.save(getArtifactsDir() + "PdfSaveOptions.ImageCompression.pdf", pdfSaveOptions);
 

Fields

FieldDescription
AUTOAutomatically selects the most appropriate compression for each image.
JPEGJpeg compression.
length

Methods

MethodDescription
fromName(String pdfImageCompressionName)
getName(int pdfImageCompression)
getValues()
toString(int pdfImageCompression)

AUTO

public static int AUTO

Automatically selects the most appropriate compression for each image.

JPEG

public static int JPEG

Jpeg compression. Does not support transparency.

length

public static int length

fromName(String pdfImageCompressionName)

public static int fromName(String pdfImageCompressionName)

Parameters:

ParameterTypeDescription
pdfImageCompressionNamejava.lang.String

Returns: int

getName(int pdfImageCompression)

public static String getName(int pdfImageCompression)

Parameters:

ParameterTypeDescription
pdfImageCompressionint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int pdfImageCompression)

public static String toString(int pdfImageCompression)

Parameters:

ParameterTypeDescription
pdfImageCompressionint

Returns: java.lang.String