public class OcrPdfCreator extends Object
OcrPdfCreator is the class that creates PDF documents containing input images and text that was recognized using provided IOcrEngine. OcrPdfCreator provides possibilities to set list of input images to be used for OCR, to set scaling mode for images, to set color of text in output PDF document, to set fixed size of the PDF document's page and to perform OCR using given images and to return PdfDocument as result. OCR is based on the provided IOcrEngine (e.g. tesseract reader). This parameter is obligatory and it should be provided in constructor or using setter.
| Constructor and Description |
|---|
OcrPdfCreator(IOcrEngine ocrEngine)
Creates a new OcrPdfCreator instance.
|
OcrPdfCreator(IOcrEngine ocrEngine, OcrPdfCreatorProperties ocrPdfCreatorProperties)
Creates a new OcrPdfCreator instance.
|
| Modifier and Type | Method and Description |
|---|---|
com.itextpdf.kernel.pdf.PdfDocument |
createPdf(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided PdfWriter.
|
com.itextpdf.kernel.pdf.PdfDocument |
createPdf(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.DocumentProperties documentProperties)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided PdfWriter.
|
com.itextpdf.kernel.pdf.PdfDocument |
createPdfA(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.DocumentProperties documentProperties, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided PdfWriter, DocumentProperties and PdfOutputIntent.
|
com.itextpdf.kernel.pdf.PdfDocument |
createPdfA(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided PdfWriter and PdfOutputIntent.
|
void |
createPdfAFile(List<File> inputImages, File outPdfFile, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided File and PdfOutputIntent.
|
void |
createPdfFile(List<File> inputImages, File outPdfFile)
Performs OCR with set parameters using provided IOcrEngine and creates PDF using provided File.
|
IOcrEngine |
getOcrEngine()
Gets used IOcrEngine.
|
OcrPdfCreatorProperties |
getOcrPdfCreatorProperties()
Gets properties for OcrPdfCreator.
|
void |
setOcrEngine(IOcrEngine reader)
Sets IOcrEngine reader object to perform OCR.
|
void |
setOcrPdfCreatorProperties(OcrPdfCreatorProperties ocrPdfCreatorProperties)
Sets properties for OcrPdfCreator.
|
public OcrPdfCreator(IOcrEngine ocrEngine)
OcrPdfCreator instance.
ocrEngine - IOcrEngine selected OCR Reader
public OcrPdfCreator(IOcrEngine ocrEngine, OcrPdfCreatorProperties ocrPdfCreatorProperties)
OcrPdfCreator instance.
ocrEngine - selected OCR Reader IOcrEngine
ocrPdfCreatorProperties - set of properties for OcrPdfCreator
public final OcrPdfCreatorProperties getOcrPdfCreatorProperties()
OcrPdfCreator.
OcrPdfCreatorProperties
public final void setOcrPdfCreatorProperties(OcrPdfCreatorProperties ocrPdfCreatorProperties)
OcrPdfCreator.
ocrPdfCreatorProperties - set of properties OcrPdfCreatorProperties for OcrPdfCreator
public final com.itextpdf.kernel.pdf.PdfDocument createPdfA(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.DocumentProperties documentProperties, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent) throws PdfOcrException
IOcrEngine and creates PDF using provided PdfWriter, DocumentProperties and PdfOutputIntent. PDF/A-3u document will be created if provided PdfOutputIntent is not null.
NOTE that after executing this method you will have a product event from the both itextcore and pdfOcr. Therefore, use this method only if you need to work with the generated PdfDocument. If you don't need this, use the createPdfAFile(java.util.List method. In this case, only the pdfOcr event will be dispatched.
inputImages - List of images to be OCRed
pdfWriter - the PdfWriter object to write final PDF document to
documentProperties - document properties
pdfOutputIntent - PdfOutputIntent for PDF/A-3u document
PdfDocument object
PdfOcrException - if it was not possible to read provided or default font
public final com.itextpdf.kernel.pdf.PdfDocument createPdfA(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent) throws PdfOcrException
IOcrEngine and creates PDF using provided PdfWriter and PdfOutputIntent. PDF/A-3u document will be created if provided PdfOutputIntent is not null.
NOTE that after executing this method you will have a product event from the both itextcore and pdfOcr. Therefore, use this method only if you need to work with the generated PdfDocument. If you don't need this, use the createPdfAFile(java.util.List method. In this case, only the pdfOcr event will be dispatched.
inputImages - List of images to be OCRed
pdfWriter - the PdfWriter object to write final PDF document to
pdfOutputIntent - PdfOutputIntent for PDF/A-3u document
PdfDocument object
PdfOcrException - if it was not possible to read provided or default font
public final com.itextpdf.kernel.pdf.PdfDocument createPdf(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter, com.itextpdf.kernel.pdf.DocumentProperties documentProperties) throws PdfOcrException
IOcrEngine and creates PDF using provided PdfWriter.
NOTE that after executing this method you will have a product event from the both itextcore and pdfOcr. Therefore, use this method only if you need to work with the generated PdfDocument. If you don't need this, use the createPdfFile(java.util.List method. In this case, only the pdfOcr event will be dispatched.
inputImages - List of images to be OCRed
pdfWriter - the PdfWriter object to write final PDF document to
documentProperties - document properties
PdfDocument object
PdfOcrException - if provided font is incorrect
public final com.itextpdf.kernel.pdf.PdfDocument createPdf(List<File> inputImages, com.itextpdf.kernel.pdf.PdfWriter pdfWriter) throws PdfOcrException
IOcrEngine and creates PDF using provided PdfWriter.
NOTE that after executing this method you will have a product event from the both itextcore and pdfOcr. Therefore, use this method only if you need to work with the generated PdfDocument. If you don't need this, use the createPdfFile(java.util.List method. In this case, only the pdfOcr event will be dispatched.
inputImages - List of images to be OCRed
pdfWriter - the PdfWriter object to write final PDF document to
PdfDocument object
PdfOcrException - if provided font is incorrect
public void createPdfFile(List<File> inputImages, File outPdfFile) throws PdfOcrException, IOException
IOcrEngine and creates PDF using provided File.
inputImages - List of images to be OCRed
outPdfFile - the File object to write final PDF document to
IOException - signals that an I/O exception of some sort has occurred.
PdfOcrException - if it was not possible to read provided or default font
public void createPdfAFile(List<File> inputImages, File outPdfFile, com.itextpdf.kernel.pdf.PdfOutputIntent pdfOutputIntent) throws PdfOcrException, IOException
IOcrEngine and creates PDF using provided File and PdfOutputIntent. PDF/A-3u document will be created if provided PdfOutputIntent is not null.
inputImages - List of images to be OCRed
outPdfFile - the File object to write final PDF document to
pdfOutputIntent - PdfOutputIntent for PDF/A-3u document
IOException - signals that an I/O exception of some sort has occurred
PdfOcrException - if it was not possible to read provided or default font
public final IOcrEngine getOcrEngine()
IOcrEngine. Returns IOcrEngine reader object to perform OCR.
IOcrEngine instance
public final void setOcrEngine(IOcrEngine reader)
IOcrEngine reader object to perform OCR.
reader - selected IOcrEngine instance
Copyright © 1998–2022 iText Group NV. All rights reserved.