public class PdfRendererBuilder extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PdfRendererBuilder.FontStyle |
static class |
PdfRendererBuilder.PageSizeUnits |
static class |
PdfRendererBuilder.TextDirection |
| Modifier and Type | Field and Description |
|---|---|
static float |
PAGE_SIZE_LETTER_HEIGHT |
static PdfRendererBuilder.PageSizeUnits |
PAGE_SIZE_LETTER_UNITS |
static float |
PAGE_SIZE_LETTER_WIDTH |
| Constructor and Description |
|---|
PdfRendererBuilder() |
| Modifier and Type | Method and Description |
|---|---|
PdfBoxRenderer |
buildPdfRenderer()
Build a PdfBoxRenderer for further customization.
|
PdfRendererBuilder |
defaultTextDirection(PdfRendererBuilder.TextDirection textDirection)
The default text direction of the document.
|
void |
run()
Run the XHTML/XML to PDF conversion and output to an output stream set by toStream.
|
PdfRendererBuilder |
testMode(boolean mode)
Whether to use test mode and output the PDF uncompressed.
|
PdfRendererBuilder |
toStream(OutputStream out)
An output stream to output the resulting PDF.
|
PdfRendererBuilder |
useCache(FSCache cache)
Provides an external cache which can choose to cache items between runs,
such as fonts or logo images.
|
PdfRendererBuilder |
useDefaultPageSize(float pageWidth,
float pageHeight,
PdfRendererBuilder.PageSizeUnits units)
Specifies the default page size to use if none is specified in CSS.
|
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,
PdfRendererBuilder.FontStyle fontStyle,
boolean subset)
Add a font programmatically.
|
PdfRendererBuilder |
useHttpStreamImplementation(HttpStreamFactory factory)
Provides an HttpStreamFactory implementation if the user desires to use an external
HTTP/HTTPS implementation.
|
PdfRendererBuilder |
usePdfVersion(float version)
Set the PDF version, typically we use 1.7.
|
PdfRendererBuilder |
useReplacementText(String replacement)
The replacement text to use if a character is cannot be renderered by any of the specified fonts.
|
PdfRendererBuilder |
useSVGDrawer(SVGDrawer svgImpl)
Uses the specified SVG drawer implementation.
|
PdfRendererBuilder |
useUnicodeBidiReorderer(BidiReorderer reorderer)
Provides a reorderer to properly reverse RTL text.
|
PdfRendererBuilder |
useUnicodeBidiSplitter(BidiSplitterFactory splitter)
Provides a text splitter to split text into directional runs.
|
PdfRendererBuilder |
useUnicodeCharacterBreaker(FSTextBreaker breaker)
Specify the character breaker.
|
PdfRendererBuilder |
useUnicodeLineBreaker(FSTextBreaker breaker)
Specify the line breaker.
|
PdfRendererBuilder |
useUnicodeToLowerTransformer(FSTextTransformer tr)
Specify a transformer to use to lower case strings.
|
PdfRendererBuilder |
useUnicodeToTitleTransformer(FSTextTransformer tr)
Specify a transformer to title case strings.
|
PdfRendererBuilder |
useUnicodeToUpperTransformer(FSTextTransformer tr)
Specify a transformer to use to upper case strings.
|
PdfRendererBuilder |
useUriResolver(FSUriResolver resolver)
Provides a uri resolver to resolve relative uris or private uri schemes.
|
PdfRendererBuilder |
withFile(File file)
Provides a file to convert to PDF.
|
PdfRendererBuilder |
withHtmlContent(String html,
String baseUri)
Provides a string containing XHTML/XML to convert to PDF.
|
PdfRendererBuilder |
withUri(String uri)
Provides a URI to convert to PDF.
|
PdfRendererBuilder |
withW3cDocument(Document doc,
String baseUri)
Provides a w3c DOM Document acquired from an external source.
|
public static final float PAGE_SIZE_LETTER_WIDTH
public static final float PAGE_SIZE_LETTER_HEIGHT
public static final PdfRendererBuilder.PageSizeUnits PAGE_SIZE_LETTER_UNITS
public void run()
throws Exception
Exceptionpublic PdfBoxRenderer buildPdfRenderer()
PdfBoxRenderer.cleanup() after use.public PdfRendererBuilder defaultTextDirection(PdfRendererBuilder.TextDirection textDirection)
textDirection - public PdfRendererBuilder testMode(boolean mode)
mode - public PdfRendererBuilder useHttpStreamImplementation(HttpStreamFactory factory)
factory - public PdfRendererBuilder useUriResolver(FSUriResolver resolver)
resolver - public PdfRendererBuilder useCache(FSCache cache)
cache - public PdfRendererBuilder useUnicodeBidiSplitter(BidiSplitterFactory splitter)
splitter - public PdfRendererBuilder useUnicodeBidiReorderer(BidiReorderer reorderer)
reorderer - public PdfRendererBuilder withHtmlContent(String html, String baseUri)
html - baseUri - public PdfRendererBuilder withW3cDocument(Document doc, String baseUri)
doc - baseUri - public PdfRendererBuilder withUri(String uri)
uri - public PdfRendererBuilder withFile(File file)
file - public PdfRendererBuilder toStream(OutputStream out)
out - public PdfRendererBuilder useSVGDrawer(SVGDrawer svgImpl)
svgImpl - public PdfRendererBuilder useDefaultPageSize(float pageWidth, float pageHeight, PdfRendererBuilder.PageSizeUnits units)
pageWidth - pageHeight - units - either mm or inches.#PAGE_SIZE_LETTER_WIDTH}, {@link #PAGE_SIZE_LETTER_HEIGHT} and {@link #PAGE_SIZE_LETTER_UNITS}public PdfRendererBuilder usePdfVersion(float version)
version - public PdfRendererBuilder useReplacementText(String replacement)
replacement - public PdfRendererBuilder useUnicodeLineBreaker(FSTextBreaker breaker)
breaker - public PdfRendererBuilder useUnicodeCharacterBreaker(FSTextBreaker breaker)
word-wrap: break-word is in
effect.breaker - public PdfRendererBuilder useUnicodeToUpperTransformer(FSTextTransformer tr)
String::toUpperCase(Locale.US) is used.tr - public PdfRendererBuilder useUnicodeToLowerTransformer(FSTextTransformer tr)
String::toLowerCase(Locale.US) is used.tr - public PdfRendererBuilder useUnicodeToTitleTransformer(FSTextTransformer tr)
tr - public PdfRendererBuilder useFont(FSSupplier<InputStream> supplier, String fontFamily, Integer fontWeight, PdfRendererBuilder.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 - Copyright © 2017. All rights reserved.