public class PdfRendererBuilder extends BaseRendererBuilder<PdfRendererBuilder,PdfRendererBuilderState>
BaseRendererBuilder.BaseRendererBuilderState, BaseRendererBuilder.FontStyle, 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.
|
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 |
useFont(File fontFile,
String fontFamily)
Simpler overload for
#useFont(File, String, Integer, FontStyle, boolean) |
PdfRendererBuilder |
useFont(File fontFile,
String fontFamily,
Integer fontWeight,
BaseRendererBuilder.FontStyle fontStyle,
boolean subset)
Like
#useFont(FSSupplier, String, Integer, FontStyle, boolean), but
allows to supply a font file. |
PdfRendererBuilder |
useFont(FSSupplier<InputStream> supplier,
String fontFamily)
Simpler overload for
#useFont(FSSupplier, String, Integer, FontStyle, boolean) |
PdfRendererBuilder |
useFont(FSSupplier<InputStream> supplier,
String fontFamily,
Integer fontWeight,
BaseRendererBuilder.FontStyle fontStyle,
boolean subset)
Add a font programmatically.
|
PdfRendererBuilder |
usePDDocument(org.apache.pdfbox.pdmodel.PDDocument doc)
By default, this project creates an entirely in-memory
PDDocument. |
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, defaultTextDirection, testMode, useCache, useDefaultPageSize, useDocumentBuilderFactoryImplementationClass, useFastMode, useHttpStreamImplementation, useMathMLDrawer, useMultiThreadByteCache, useMultiThreadStringCache, useObjectDrawerFactory, useProtocolsStreamImplementation, useProtocolsStreamImplementation, useReplacementText, useSVGDrawer, useTransformerFactoryImplementationClass, useUnicodeBidiReorderer, useUnicodeBidiSplitter, useUnicodeCharacterBreaker, useUnicodeLineBreaker, useUnicodeToLowerTransformer, useUnicodeToTitleTransformer, useUnicodeToUpperTransformer, useUriResolver, withFile, withHtmlContent, withUri, withW3cDocumentpublic void run()
throws Exception
Exceptionpublic PdfBoxRenderer buildPdfRenderer()
PdfBoxRenderer.cleanup() after use.public PdfRendererBuilder toStream(OutputStream out)
out - public PdfRendererBuilder usePdfVersion(float version)
version - 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(FSSupplier<InputStream> supplier, String fontFamily, Integer fontWeight, BaseRendererBuilder.FontStyle fontStyle, boolean subset)
supplier - fontFamily - fontWeight - fontStyle - subset - public PdfRendererBuilder useFont(FSSupplier<InputStream> supplier, String fontFamily)
#useFont(FSSupplier, String, Integer, FontStyle, boolean)supplier - fontFamily - public PdfRendererBuilder useFont(File fontFile, String fontFamily, Integer fontWeight, BaseRendererBuilder.FontStyle fontStyle, boolean subset)
#useFont(FSSupplier, String, Integer, FontStyle, boolean), but
allows to supply a font file. If the font file is a .ttc file it is handled
as TrueTypeCollection. If you have the font in file form you should use this
API.public PdfRendererBuilder useFont(File fontFile, String fontFamily)
#useFont(File, String, Integer, FontStyle, boolean)fontFile - fontFamily - public PdfRendererBuilder withProducer(String producer)
producer - the name of the producer to set defaults to openhtmltopdf.comCopyright © 2018. All rights reserved.