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
ConstructorsModifierConstructorDescriptionprotected
PdfBoxScreenshotBuilder
(DSSDocument pdfDocument) Default constructor to generate a screenshot for a PDF documentprotected
PdfBoxScreenshotBuilder
(DSSDocument pdfDocument, char[] passwordProtection) Constructor to generate a screenshot for a password-protected PDF document -
Method Summary
Modifier and TypeMethodDescriptionstatic PdfBoxScreenshotBuilder
fromDocument
(DSSDocument pdfDocument) Creates a newPdfBoxScreenshotBuilder
for the givenDSSDocument
static PdfBoxScreenshotBuilder
fromDocument
(DSSDocument pdfDocument, char[] passwordProtection) Creates a newPdfBoxScreenshotBuilder
for the password-protectedDSSDocument
generateBufferedImageScreenshot
(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 PdfMemoryUsageSetting
Gets PDF Memory Usage setting.protected DSSResourcesHandler
Creates 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
-DSSDocument
passwordProtection
- 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 newPdfBoxScreenshotBuilder
for the givenDSSDocument
- Parameters:
pdfDocument
-DSSDocument
to build a screenshot for- Returns:
PdfBoxScreenshotBuilder
-
fromDocument
public static PdfBoxScreenshotBuilder fromDocument(DSSDocument pdfDocument, char[] passwordProtection) Creates a newPdfBoxScreenshotBuilder
for the password-protectedDSSDocument
- Parameters:
pdfDocument
-DSSDocument
to 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:
DSSDocument
PNG 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 defaultDSSResourcesHandlerBuilder
if not defined.- Returns:
DSSResourcesHandler
-