TIEVisionLibrary.createSearchablePDFGenerator
Declaration
function createSearchablePDFGenerator(path: PAnsiChar; language: PAnsiChar; engine: TIEVisionOCREngine = ievOCRDefault): TIEVisionSearchablePDFGenerator; safecall;
Description
Create a SearchablePDFGenerator object for the specified language. A SearchablePDFGenerator allows you to create a multipage PDF from a set of images. OCR is performed on the images so the PDF will be searchable (and the text can be selected and copied).
Many languages are available as separate files.
Parameter | Description |
path | Folder containing language data (*.TrainedData) files. If a path is not specified the Windows current directory is assumed |
language | Language code of OCR recognition (e.g. 'eng', 'fra'). To use multiple languages, separate them with the plus character, e.g. 'chi_sim+eng' (Simplfied Chinese and English) or 'eng+fra+deu' (English, French and German) |
engine | OCR engine to use |
Note:
◼A shortcut method for this is available:
CreateSearchablePDF
◼To avoid specifying a path for the language file, call SetCurrentDir() with the language path
| Demos\IEVision\GenerateSearchablePDF\GenerateSearchablePDF.dpr |
// Create a textual PDF named 'out.pdf' from the content of ImageEnMView1 using OCR
pdfGen := IEVisionLib.createSearchablePDFGenerator('./', IEOCRLanguageList[OCR_English_language].Code);
pdfGen.beginDocument(PAnsiChar(AnsiString(langPath + 'out')), PAnsiChar(AnsiString('title')));
for i := 0 to ImageEnMView1.ImageCount - 1 do
begin
ImageEnMView1.SelectedImage := i; // Show the image being processed
pdfGen.addPage(ImageEnMView1.IEBitmap.GetIEVisionImage());
end;
pdfGen.endDocument();
// Create generator for English, French and German
pdfGen := IEVisionLib.createSearchablePDFGenerator('./', IEOCRLanguageList[OCR_English_language].Code + '+' +
IEOCRLanguageList[OCR_French_language].Code + '+' +
IEOCRLanguageList[OCR_German_language].Code + '+' );
...
See Also
◼TIEVisionSearchablePDFGenerator