public class PdfRendererBuilder extends BaseRendererBuilder<PdfRendererBuilder>
BaseRendererBuilder.FontStyle, BaseRendererBuilder.PageSizeUnits, BaseRendererBuilder.TextDirection_baseUri, _cache, _charBreaker, _document, _domMutators, _file, _html, _httpStreamFactory, _initialPageNumber, _isPageSizeInches, _lineBreaker, _mathmlImpl, _objectDrawerFactory, _pageHeight, _pageWidth, _pagingMode, _preferredDocumentBuilderFactoryImplementationClass, _preferredTransformerFactoryImplementationClass, _reorderer, _replacementText, _resolver, _splitter, _svgImpl, _testMode, _textDirection, _unicodeToLowerTransformer, _unicodeToTitleTransformer, _unicodeToUpperTransformer, _uri, PAGE_SIZE_LETTER_HEIGHT, PAGE_SIZE_LETTER_UNITS, PAGE_SIZE_LETTER_WIDTH| 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, useHttpStreamImplementation, useMathMLDrawer, useObjectDrawerFactory, 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.