Class OpaquePDFRenderer

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

public class OpaquePDFRenderer extends 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).