Class OpaquePDFRenderer
java.lang.Object
org.apache.pdfbox.rendering.PDFRenderer
org.apache.pdfbox.examples.printing.OpaquePDFRenderer
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 ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static class -
Field Summary
Fields inherited from class org.apache.pdfbox.rendering.PDFRenderer
document -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PageDrawercreatePageDrawer(PageDrawerParameters parameters) Returns a new PageDrawer instance, using the given parameters.static voidMethods 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 Details
-
OpaquePDFRenderer
-
-
Method Details
-
main
-
createPageDrawer
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:
IOException- id the PageDrawer instance could not be created
-