Class PDFBoxRenderer
java.lang.Object
org.apache.tika.renderer.pdf.pdfbox.PDFBoxRenderer
- All Implemented Interfaces:
Serializable,Initializable,PDDocumentRenderer,Renderer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerstatic PropertyThis is the amount of time it takes for PDFBox/java to write the image after it has been rendered into a BufferedImage.static PropertyThis is the amount of time it takes for PDFBox to render the page to a BufferedImage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckInitialization(InitializableProblemHandler problemHandler) protected intgetDPI(ParseContext parseContext) protected StringgetImageFormatName(ParseContext parseContext) protected org.apache.pdfbox.rendering.ImageTypegetImageType(ParseContext parseContext) getSupportedTypes(ParseContext context) Returns the set of media types supported by this renderer when used with the given parse context.voidinitialize(Map<String, Param> params) render(InputStream is, Metadata metadata, ParseContext parseContext, RenderRequest... requests) protected RenderResultrenderPage(org.apache.pdfbox.rendering.PDFRenderer renderer, int id, int pageNumber, Metadata metadata, ParseContext parseContext) voidsetDPI(int dpi) voidsetImageFormatName(String imageFormatName) voidsetImageType(org.apache.pdfbox.rendering.ImageType imageType)
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
PDFBOX_RENDERING_TIME_MS
This is the amount of time it takes for PDFBox to render the page to a BufferedImage -
PDFBOX_IMAGE_WRITING_TIME_MS
This is the amount of time it takes for PDFBox/java to write the image after it has been rendered into a BufferedImage. Some formats take much longer to encode than others.
-
-
Constructor Details
-
PDFBoxRenderer
public PDFBoxRenderer()
-
-
Method Details
-
getSupportedTypes
Description copied from interface:RendererReturns the set of media types supported by this renderer when used with the given parse context.- Specified by:
getSupportedTypesin interfaceRenderer- Parameters:
context- parse context- Returns:
- immutable set of media types
-
render
public RenderResults render(InputStream is, Metadata metadata, ParseContext parseContext, RenderRequest... requests) throws IOException, TikaException - Specified by:
renderin interfaceRenderer- Throws:
IOExceptionTikaException
-
renderPage
protected RenderResult renderPage(org.apache.pdfbox.rendering.PDFRenderer renderer, int id, int pageNumber, Metadata metadata, ParseContext parseContext) throws IOException - Throws:
IOException
-
initialize
- Specified by:
initializein interfaceInitializable- Parameters:
params- params to use for initialization- Throws:
TikaConfigException
-
checkInitialization
public void checkInitialization(InitializableProblemHandler problemHandler) throws TikaConfigException - Specified by:
checkInitializationin interfaceInitializable- Parameters:
problemHandler- if there is a problem and no custom initializableProblemHandler has been configured via Initializable parameters, this is called to respond.- Throws:
TikaConfigException
-
setDPI
public void setDPI(int dpi) -
setImageType
public void setImageType(org.apache.pdfbox.rendering.ImageType imageType) -
setImageFormatName
-
getDPI
-
getImageType
-
getImageFormatName
-