public class PdfboxConvertor extends AbstractLogEnabled implements Document2ImagesConvertor
PDFImageWriter
utility class, adding the possibility to specify the file name pattern.ROLE
Constructor and Description |
---|
PdfboxConvertor() |
Modifier and Type | Method and Description |
---|---|
private static BufferedImage |
_resizeImage(BufferedImage src,
int maxHeight,
int maxWidth) |
void |
convert(File pdfFile,
File folder)
Convert the given document file to PNG images, one image per page.
|
List<String> |
getSupportedMimeTypes()
Get the list of mime types the convertor can convert
|
protected List<String> |
writeImages(PDDocument document,
File folder,
String imageFormat,
String outputPrefix)
Converts a given page range of a PDF document to bitmap images.
|
protected List<String> |
writeImages(PDDocument document,
File folder,
String imageFormat,
String outputPrefix,
int resolution)
Converts a given page range of a PDF document to bitmap images.
|
protected List<String> |
writeImages(PDDocument document,
File folder,
String imageFormat,
String password,
int startPage,
int endPage,
String outputPrefix,
int imageType,
int resolution,
float quality)
Converts a given page range of a PDF document to bitmap images.
|
protected void |
writePreview(File folder,
String outputPrefix)
Generate the preview image
|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public PdfboxConvertor()
public void convert(File pdfFile, File folder) throws IOException, FlipbookException
Document2ImagesConvertor
convert
in interface Document2ImagesConvertor
pdfFile
- the document file to convert.folder
- the destination folder.IOException
- if an I/O error occurs.FlipbookException
- if a document error occurs.protected List<String> writeImages(PDDocument document, File folder, String imageFormat, String outputPrefix) throws IOException, FlipbookException
document
- the PDF documentfolder
- the folder where to writeimageFormat
- the target format (ex. "png")outputPrefix
- used to construct the filename for the individual imagesIOException
- if an I/O error occursFlipbookException
- if an error occurs when manipulating the flipbookprotected List<String> writeImages(PDDocument document, File folder, String imageFormat, String outputPrefix, int resolution) throws IOException, FlipbookException
document
- the PDF documentfolder
- the folder where to writeimageFormat
- the target format (ex. "png")outputPrefix
- used to construct the filename for the individual imagesresolution
- the resolution in dpi (dots per inch)IOException
- if an I/O error occursFlipbookException
- if an error occurs when manipulating the flipbookprotected List<String> writeImages(PDDocument document, File folder, String imageFormat, String password, int startPage, int endPage, String outputPrefix, int imageType, int resolution, float quality) throws IOException, FlipbookException
document
- the PDF documentfolder
- the folder where to writeimageFormat
- the target format (ex. "png")password
- the password (needed if the PDF is encrypted)startPage
- the start page (1 is the first page)endPage
- the end page (set to Integer.MAX_VALUE for all pages)outputPrefix
- used to construct the filename for the individual imagesimageType
- the image type (see BufferedImage
.TYPE_*)resolution
- the resolution in dpi (dots per inch)quality
- the image compression quality (0 < quality < 1.0f).IOException
- if an I/O error occursFlipbookException
- if an error occurs when manipulating the flipbookpublic List<String> getSupportedMimeTypes()
Document2ImagesConvertor
getSupportedMimeTypes
in interface Document2ImagesConvertor
protected void writePreview(File folder, String outputPrefix) throws IOException
folder
- The folder with the PDF imagesoutputPrefix
- The prefix of PDF imagesIOException
- if an I/O error occursprivate static BufferedImage _resizeImage(BufferedImage src, int maxHeight, int maxWidth)