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 |
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 .
|
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.PdfOutputIntent pdfOutputIntent) throws OcrException
IOcrEngine
and creates PDF using provided PdfWriter
and PdfOutputIntent
. PDF/A-3u document will be created if provided PdfOutputIntent
is not null.
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
OcrException
- 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) throws OcrException
IOcrEngine
and creates PDF using provided PdfWriter
.
inputImages
- List
of images to be OCRed
pdfWriter
- the PdfWriter
object to write final PDF document to
PdfDocument
object
OcrException
- if provided font is incorrect
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–2020 iText Group NV. All rights reserved.