Class ConversionOptions


public class ConversionOptions extends NativeObject

The PDF/A conversion options

The options for the conversion of documents using the converter's method Converter.convert(com.pdftools.pdfa.validation.AnalysisResult, com.pdftools.pdf.Document, com.pdftools.sys.Stream)
  • Constructor Details

    • ConversionOptions

      public ConversionOptions()
  • Method Details

    • getConformance

      public Conformance getConformance()

      The minimal target conformance (Getter)

      If a conformance is set, it is used as the minimal target conformance. The PDF/A version of the conformance must match the PDF/A version of the analysisOptions of pdftools.pdfa.validation.Validator.analyze. If the conformance level cannot be achieved, the conversion will abort with the error ConformanceException. If a higher conformance level can be achieved, it is used automatically.

      If null is used, the optimal conformance determined in the analysis (i.e. pdftools.pdfa.validation.AnalysisResult.getRecommendedConformance) is used. It is highly recommended to use null.

      Default value: null

    • setConformance

      public void setConformance(Conformance value)

      The minimal target conformance (Setter)

      If a conformance is set, it is used as the minimal target conformance. The PDF/A version of the conformance must match the PDF/A version of the analysisOptions of pdftools.pdfa.validation.Validator.analyze. If the conformance level cannot be achieved, the conversion will abort with the error ConformanceException. If a higher conformance level can be achieved, it is used automatically.

      If null is used, the optimal conformance determined in the analysis (i.e. pdftools.pdfa.validation.AnalysisResult.getRecommendedConformance) is used. It is highly recommended to use null.

      Default value: null

    • getCopyMetadata

      public boolean getCopyMetadata()

      Whether to copy metadata (Getter)

      Copy document information dictionary and XMP metadata. Default: true.
    • setCopyMetadata

      public void setCopyMetadata(boolean value)

      Whether to copy metadata (Setter)

      Copy document information dictionary and XMP metadata. Default: true.
    • getImageQuality

      public double getImageQuality()

      Image quality of recompressed images (Getter)

      The image quality for images that use a prohibited lossy compression type and must be recompressed. Supported values are 0.01 to 1.0. A higher value means better visual quality at the cost of a larger file size. Recommended values range from 0.7 to 0.9.

      Example: JPX (JPEG2000) is not allowed in PDF/A-1. If a PDF contains a JPX compressed image, its compression type must be altered. Thus the image is converted to an image with JPEG compression using the image quality defined by this property. Default value: 0.8

    • setImageQuality

      public void setImageQuality(double value)

      Image quality of recompressed images (Setter)

      The image quality for images that use a prohibited lossy compression type and must be recompressed. Supported values are 0.01 to 1.0. A higher value means better visual quality at the cost of a larger file size. Recommended values range from 0.7 to 0.9.

      Example: JPX (JPEG2000) is not allowed in PDF/A-1. If a PDF contains a JPX compressed image, its compression type must be altered. Thus the image is converted to an image with JPEG compression using the image quality defined by this property. Default value: 0.8

      Throws:
      IllegalArgumentException - The given value is smaller than 0.1 or greater than 1.