Class OpaquePDFRenderer

java.lang.Object
org.apache.pdfbox.rendering.PDFRenderer
org.apache.pdfbox.examples.printing.OpaquePDFRenderer

public class OpaquePDFRenderer extends org.apache.pdfbox.rendering.PDFRenderer
PDF documents with transparency are sometimes printed slowly and in poor quality, see PDFBOX-4123 and PDFBOX-5605. If the transparency isn't really needed (e.g. for most labels), we can use a custom PDFRenderer / PageDrawer that uses a custom DrawObject class which doesn't call showTransparencyGroup() but only showForm() and sets ca and CA to 1.

This OpaquePDFRenderer class object can be passed to the "long" constructor of PDFPrintable(org.apache.pdfbox.pdmodel.PDDocument, org.apache.pdfbox.printing.Scaling, boolean, float, boolean, org.apache.pdfbox.rendering.PDFRenderer).

Author:
Tilman Hausherr
  • Field Summary

    Fields inherited from class org.apache.pdfbox.rendering.PDFRenderer

    document
  • Constructor Summary

    Constructors
    Constructor
    Description
    OpaquePDFRenderer(org.apache.pdfbox.pdmodel.PDDocument document)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.pdfbox.rendering.PageDrawer
    createPageDrawer(org.apache.pdfbox.rendering.PageDrawerParameters parameters)
     
    static void
    main(String[] args)
     

    Methods inherited from class org.apache.pdfbox.rendering.PDFRenderer

    getAnnotationsFilter, getDefaultDestination, getImageDownscalingOptimizationThreshold, getRenderingHints, isGroupEnabled, isSubsamplingAllowed, renderImage, renderImage, renderImage, renderImage, renderImageWithDPI, renderImageWithDPI, renderPageToGraphics, renderPageToGraphics, renderPageToGraphics, renderPageToGraphics, setAnnotationsFilter, setDefaultDestination, setImageDownscalingOptimizationThreshold, setRenderingHints, setSubsamplingAllowed

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait