public class PdfRendererBuilder extends BaseRendererBuilder<PdfRendererBuilder,PdfRendererBuilderState>
| Modifier and Type | Class and Description |
|---|---|
static class |
PdfRendererBuilder.CacheStore
List of caches available.
|
static class |
PdfRendererBuilder.PdfAConformance
Various level of PDF/A conformance:
PDF/A-1, PDF/A-2 and PDF/A-3
|
BaseRendererBuilder.BaseRendererBuilderState, BaseRendererBuilder.FontStyle, BaseRendererBuilder.FSFontUseCase, BaseRendererBuilder.PageSizeUnits, BaseRendererBuilder.TextDirectionPAGE_SIZE_LETTER_HEIGHT, PAGE_SIZE_LETTER_UNITS, PAGE_SIZE_LETTER_WIDTH, state| Constructor and Description |
|---|
PdfRendererBuilder() |
| Modifier and Type | Method and Description |
|---|---|
PdfBoxRenderer |
buildPdfRenderer()
Build a PdfBoxRenderer for further customization.
|
PdfBoxRenderer |
buildPdfRenderer(Closeable diagnosticConsumer) |
void |
run()
Run the XHTML/XML to PDF conversion and output to an output stream set by
toStream.
|
PdfRendererBuilder |
toStream(OutputStream out)
An output stream to output the resulting PDF.
|
PdfRendererBuilder |
useCacheStore(PdfRendererBuilder.CacheStore which,
FSCacheEx<String,FSCacheValue> cache)
Use a specific cache.
|
PdfRendererBuilder |
useColorProfile(byte[] colorProfile)
Sets the color profile, needed for PDF/A conformance.
|
PdfRendererBuilder |
useFont(PDFontSupplier supplier,
String fontFamily)
Simpler overload for
#useFont(PDFontSupplier, String, Integer, FontStyle, boolean) |
PdfRendererBuilder |
useFont(PDFontSupplier supplier,
String fontFamily,
Integer fontWeight,
BaseRendererBuilder.FontStyle fontStyle,
boolean subset)
Like
BaseRendererBuilder.useFont(FSSupplier, String, Integer, FontStyle, boolean) but
allows to supply a PDFont directly. |
PdfRendererBuilder |
useHyphenation(Hyphenator hyphenator)
Provide a custom auto-hyphenator, that will be used, if the 'hyphens' is being used in css
|
PdfRendererBuilder |
usePageSupplier(PageSupplier pageSupplier)
Set a PageSupplier that is called whenever a new page is needed.
|
PdfRendererBuilder |
usePDDocument(org.apache.pdfbox.pdmodel.PDDocument doc)
By default, this project creates an entirely in-memory
PDDocument. |
PdfRendererBuilder |
usePdfAConformance(PdfRendererBuilder.PdfAConformance pdfAConformance)
Set the PDF/A conformance, typically we use PDF/A-1
|
PdfRendererBuilder |
usePdfUaAccessbility(boolean pdfUaAccessibility)
Deprecated.
Misspelled method name
|
PdfRendererBuilder |
usePdfUaAccessibility(boolean pdfUaAccessibility)
Whether to conform to PDF/UA or Accessible PDF.
|
PdfRendererBuilder |
usePdfVersion(float version)
Set the PDF version, typically we use 1.7.
|
PdfRendererBuilder |
withProducer(String producer)
Set a producer on the output document
|
addDOMMutator, applyDiagnosticConsumer, defaultTextDirection, testMode, useDefaultPageSize, useDocumentBuilderFactoryImplementationClass, useExternalResourceAccessControl, useFastMode, useFont, useFont, useFont, useFont, useFont, useFont, useHttpStreamImplementation, useInitialPageNumber, useMathMLDrawer, useObjectDrawerFactory, useProtocolsStreamImplementation, useProtocolsStreamImplementation, useReplacementText, useSVGDrawer, useTransformerFactoryImplementationClass, useUnicodeBidiReorderer, useUnicodeBidiSplitter, useUnicodeCharacterBreaker, useUnicodeLineBreaker, useUnicodeToLowerTransformer, useUnicodeToTitleTransformer, useUnicodeToUpperTransformer, useUriResolver, withDiagnosticConsumer, withFile, withHtmlContent, withUri, withW3cDocumentpublic void run()
throws IOException
IOExceptionpublic PdfBoxRenderer buildPdfRenderer()
PdfBoxRenderer.close() after use.public PdfBoxRenderer buildPdfRenderer(Closeable diagnosticConsumer)
public PdfRendererBuilder toStream(OutputStream out)
public PdfRendererBuilder usePdfVersion(float version)
public PdfRendererBuilder usePdfAConformance(PdfRendererBuilder.PdfAConformance pdfAConformance)
Note: PDF/A documents require fonts to be embedded. So if this is not set to NONE, the built-in fonts will not be available and currently any text without a specified and embedded font will cause the renderer to crash with an exception.
@Deprecated public PdfRendererBuilder usePdfUaAccessbility(boolean pdfUaAccessibility)
usePdfUaAccessibility(boolean)public PdfRendererBuilder usePdfUaAccessibility(boolean pdfUaAccessibility)
public PdfRendererBuilder useColorProfile(byte[] colorProfile)
You can use the sRGB.icc from Apache PdfBox
public PdfRendererBuilder usePDDocument(org.apache.pdfbox.pdmodel.PDDocument doc)
PDDocument.
The user can use this method to create a document either entirely on-disk
or a mix of in-memory and on-disk using the PDDocument constructor
that takes a MemoryUsageSetting.doc - a (usually empty) PDDocumentpublic PdfRendererBuilder useFont(PDFontSupplier supplier, String fontFamily, Integer fontWeight, BaseRendererBuilder.FontStyle fontStyle, boolean subset)
BaseRendererBuilder.useFont(FSSupplier, String, Integer, FontStyle, boolean) but
allows to supply a PDFont directly. Subclass PDFontSupplier if you need
special font-loading rules (like using a font-cache).public PdfRendererBuilder useFont(PDFontSupplier supplier, String fontFamily)
#useFont(PDFontSupplier, String, Integer, FontStyle, boolean)public PdfRendererBuilder withProducer(String producer)
producer - the name of the producer to set defaults to openhtmltopdf.compublic PdfRendererBuilder useHyphenation(Hyphenator hyphenator)
hyphenator - custom hyphenator, that should be usedpublic PdfRendererBuilder useCacheStore(PdfRendererBuilder.CacheStore which, FSCacheEx<String,FSCacheValue> cache)
PdfRendererBuilder.CacheStorepublic PdfRendererBuilder usePageSupplier(PageSupplier pageSupplier)
pageSupplier - PageSupplier to useCopyright © 2004–2025. All rights reserved.