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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOpaquePDFRenderer.OpaqueDrawObjectprivate static classOpaquePDFRenderer.OpaquePageDrawerprivate static classOpaquePDFRenderer.OpaqueSetGraphicsStateParameters
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.rendering.PDFRenderer
document
-
-
Constructor Summary
Constructors Constructor Description OpaquePDFRenderer(PDDocument document)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PageDrawercreatePageDrawer(PageDrawerParameters parameters)Returns a new PageDrawer instance, using the given parameters.static voidmain(java.lang.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
-
-
-
-
Constructor Detail
-
OpaquePDFRenderer
public OpaquePDFRenderer(PDDocument document)
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.io.IOException, java.awt.print.PrinterException, java.net.URISyntaxException- Throws:
java.io.IOExceptionjava.awt.print.PrinterExceptionjava.net.URISyntaxException
-
createPageDrawer
protected PageDrawer createPageDrawer(PageDrawerParameters parameters) throws java.io.IOException
Description copied from class:PDFRendererReturns a new PageDrawer instance, using the given parameters. May be overridden.- Overrides:
createPageDrawerin classPDFRenderer- Parameters:
parameters- parameters to be used when creating the PageDrawer instance- Returns:
- a new PageDrawer instance
- Throws:
java.io.IOException- id the PageDrawer instance could not be created
-
-