Package eu.europa.esig.dss.pdf.pdfbox
Class PdfBoxScreenshotBuilder
java.lang.Object
eu.europa.esig.dss.pdf.pdfbox.PdfBoxScreenshotBuilder
Utility class to build a screenshot of PDF document
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPdfBoxScreenshotBuilder(DSSDocument pdfDocument) Default constructor to generate a screenshot for a PDF documentprotectedPdfBoxScreenshotBuilder(DSSDocument pdfDocument, char[] passwordProtection) Constructor to generate a screenshot for a password-protected PDF document -
Method Summary
Modifier and TypeMethodDescriptionstatic PdfBoxScreenshotBuilderfromDocument(DSSDocument pdfDocument) Creates a newPdfBoxScreenshotBuilderfor the givenDSSDocumentstatic PdfBoxScreenshotBuilderfromDocument(DSSDocument pdfDocument, char[] passwordProtection) Creates a newPdfBoxScreenshotBuilderfor the password-protectedDSSDocumentgenerateBufferedImageScreenshot(int page) The method generates a BufferedImage for the specified page of the documentgenerateScreenshot(int page) Generates a screenshot image of the specified page for the given PDF documentprotected PdfMemoryUsageSettingGets PDF Memory Usage setting.protected DSSResourcesHandlerCreates a new instance ofDSSResourcesHandler.setDSSResourcesHandlerBuilder(DSSResourcesHandlerBuilder dssResourcesHandlerBuilder) Sets a resources handler builder for processing temporary documents (e.g. in memory vs temporary file) Default : In-memory processing is used.setMemoryUsageSetting(PdfMemoryUsageSetting memoryUsageSetting) Sets PDF memory usage settings on PDF document reading.
-
Constructor Details
-
PdfBoxScreenshotBuilder
Default constructor to generate a screenshot for a PDF document- Parameters:
pdfDocument-DSSDocument
-
PdfBoxScreenshotBuilder
Constructor to generate a screenshot for a password-protected PDF document- Parameters:
pdfDocument-DSSDocumentpasswordProtection- char array containing a passphrase for the PDF document
-
-
Method Details
-
setDSSResourcesHandlerBuilder
public PdfBoxScreenshotBuilder setDSSResourcesHandlerBuilder(DSSResourcesHandlerBuilder dssResourcesHandlerBuilder) Sets a resources handler builder for processing temporary documents (e.g. in memory vs temporary file) Default : In-memory processing is used.- Parameters:
dssResourcesHandlerBuilder-DSSResourcesHandlerBuilder- Returns:
- this
PdfBoxScreenshotBuilder
-
getMemoryUsageSetting
Gets PDF Memory Usage setting. Instantiates a default setting, if not defined.- Returns:
PdfMemoryUsageSetting
-
setMemoryUsageSetting
Sets PDF memory usage settings on PDF document reading. Default : PDF document is fully loaded in memory.- Parameters:
memoryUsageSetting-PdfMemoryUsageSetting- Returns:
- this
PdfBoxScreenshotBuilder
-
fromDocument
Creates a newPdfBoxScreenshotBuilderfor the givenDSSDocument- Parameters:
pdfDocument-DSSDocumentto build a screenshot for- Returns:
PdfBoxScreenshotBuilder
-
fromDocument
public static PdfBoxScreenshotBuilder fromDocument(DSSDocument pdfDocument, char[] passwordProtection) Creates a newPdfBoxScreenshotBuilderfor the password-protectedDSSDocument- Parameters:
pdfDocument-DSSDocumentto build a screenshot forpasswordProtection- char array containing a passphrase for the PDF document- Returns:
PdfBoxScreenshotBuilder
-
generateScreenshot
Generates a screenshot image of the specified page for the given PDF document- Parameters:
page- a page number to generate screenshot for (page order starts from 1)- Returns:
DSSDocumentPNG screenshot
-
generateBufferedImageScreenshot
The method generates a BufferedImage for the specified page of the document- Parameters:
page- a page number to generate screenshot for (page order starts from 1)- Returns:
BufferedImage
-
initDssResourcesHandler
Creates a new instance ofDSSResourcesHandler. Instantiates defaultDSSResourcesHandlerBuilderif not defined.- Returns:
DSSResourcesHandler
-