public class Web extends Profile

The optimization profile suitable for electronic document exchange

All colors are converted to RGB. Spider (web capture) information is removed.

Images above 210 DPI are down-sampled and recompressed to 150 DPI. This leads to smaller output files. The property setResolutionDPI(java.lang.Double) has influence on both values.

When an image is recompressed, the pdftools.optimization.CompressionAlgorithmSelection.BALANCED strategy is used; this can be overridden through Profile.getImageRecompressionOptions().

With this profile, the output PDF version is updated to PDF 1.7 or higher and PDF/A conformance removed.

  • Constructor Details

    • Web

      public Web()
  • Method Details

    • getResolutionDPI

      public Double getResolutionDPI()

      The target resolution of images in DPI (Getter)

      The target resolution in DPI (dots per inch) for color and grayscale images.

      Images with a resolution above getThresholdDPI() are down-sampled.

      Valid values are in the range 1.0 to 10000.

      Set to null to deactivate down-sampling of images.

      Default: 150.

    • setResolutionDPI

      public void setResolutionDPI(Double value)

      The target resolution of images in DPI (Setter)

      The target resolution in DPI (dots per inch) for color and grayscale images.

      Images with a resolution above getThresholdDPI() are down-sampled.

      Valid values are in the range 1.0 to 10000.

      Set to null to deactivate down-sampling of images.

      Default: 150.

      Throws:
      IllegalArgumentException - The given value is outside of range 1.0 to 10000.0.
    • getThresholdDPI

      public double getThresholdDPI()

      The threshold resolution of images in DPI. (Getter)

      The threshold resolution in DPI (dots per inch) to selectively activate downsampling for color and grayscale images.

      Valid values are in the range 1.0 to 10000. To deactivate down-sampling of images set getResolutionDPI() to null.

      Default: 1.4 times getResolutionDPI().

    • setThresholdDPI

      public void setThresholdDPI(double value)

      The threshold resolution of images in DPI. (Setter)

      The threshold resolution in DPI (dots per inch) to selectively activate downsampling for color and grayscale images.

      Valid values are in the range 1.0 to 10000. To deactivate down-sampling of images set getResolutionDPI() to null.

      Default: 1.4 times getResolutionDPI().

      Throws:
      IllegalArgumentException - The given value is outside of range 1.0 to 10000.0.