All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OCRModule.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------------------
2 // Copyright (c) 2001-2026 by Apryse Software Inc. All Rights Reserved.
3 // Consult legal.txt regarding legal and license information.
4 //---------------------------------------------------------------------------------------
5 // !Warning! This file is autogenerated, modify the .codegen file, not this one
6 // (any changes here will be wiped out during the autogen process)
7 
8 #ifndef PDFTRON_H_CPPPDFOCRModule
9 #define PDFTRON_H_CPPPDFOCRModule
10 #include <C/PDF/TRN_OCRModule.h>
11 
12 #include <Common/BasicTypes.h>
13 #include <Common/UString.h>
14 #include <PDF/PDFDoc.h>
15 #include <PDF/OCROptions.h>
16 
17 namespace pdftron { namespace PDF {
18 class PDFDoc;
19 
24 class OCRModule
25 {
26 public:
27 
28  //methods:
29 
37  static bool PageNeedsOCR(Page page, bool accept_invisible_text);
38 
44  static bool IsModuleAvailable();
45 
51  static bool IsIRISModuleAvailable();
52 
60  static void ImageToPDF(PDFDoc dst, const UString& src, OCROptions* options);
61 
68  static void ProcessPDF(PDFDoc dst, OCROptions* options);
69 
80  static UString GetOCRJsonFromImage(PDFDoc dst, const UString& src, OCROptions* options);
81 
91  static UString GetOCRJsonFromPDF(PDFDoc src, OCROptions* options);
92 
99  static void ApplyOCRJsonToPDF(PDFDoc dst, const UString& json);
100 
111  static UString GetOCRXmlFromImage(PDFDoc dst, const UString& src, OCROptions* options);
112 
122  static UString GetOCRXmlFromPDF(PDFDoc src, OCROptions* options);
123 
130  static void ApplyOCRXmlToPDF(PDFDoc dst, const UString& xml);
131 
132 };
133 
134 #include <Impl/OCRModule.inl>
135 } //end pdftron
136 } //end PDF
137 
138 
139 #endif //PDFTRON_H_CPPPDFOCRModule
static void ProcessPDF(PDFDoc dst, OCROptions *options)
static void ApplyOCRXmlToPDF(PDFDoc dst, const UString &xml)
static void ApplyOCRJsonToPDF(PDFDoc dst, const UString &json)
static bool PageNeedsOCR(Page page, bool accept_invisible_text)
static UString GetOCRJsonFromImage(PDFDoc dst, const UString &src, OCROptions *options)
static UString GetOCRJsonFromPDF(PDFDoc src, OCROptions *options)
static void ImageToPDF(PDFDoc dst, const UString &src, OCROptions *options)
static UString GetOCRXmlFromImage(PDFDoc dst, const UString &src, OCROptions *options)
static bool IsIRISModuleAvailable()
static bool IsModuleAvailable()
static UString GetOCRXmlFromPDF(PDFDoc src, OCROptions *options)