All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DataExtractionModule.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_CPPPDFDataExtractionModule
9 #define PDFTRON_H_CPPPDFDataExtractionModule
10 #include <C/PDF/TRN_DataExtractionModule.h>
11 
13 #include <Common/BasicTypes.h>
14 #include <Common/UString.h>
15 #include <PDF/PDFDoc.h>
16 
17 namespace pdftron { namespace PDF {
18 
24 {
25 public:
30  {
31  e_Tabular = 0,
32  e_Form = 1,
37  };
45  static bool IsModuleAvailable(DataExtractionEngine engine);
46 
56  static UString ExtractData(const UString& input_pdf_file, DataExtractionEngine engine, DataExtractionOptions* options = 0);
57 
67  static void ExtractData(const UString& input_pdf_file, const UString& output_json_file, DataExtractionEngine engine, DataExtractionOptions* options = 0);
68 
76  static void DetectAndAddFormFieldsToPDF(PDFDoc& doc, DataExtractionOptions* options = 0);
77 
85  static void ExtractToXLSX(const UString& input_pdf_file, const UString& output_xlsx_file, DataExtractionOptions* options = 0);
86 
94  static void ExtractToXLSX(const UString& input_pdf_file, Filters::Filter& output_xlsx_stream, DataExtractionOptions* options = 0);
95 
103  static void ExtractToMarkdown(const UString& input_pdf_file, const UString& output_md_file, DataExtractionOptions* options = 0);
104 
112  static void ExtractToMarkdown(const UString& input_pdf_file, Filters::Filter& output_md_stream, DataExtractionOptions* options = 0);
113 
114 };
115 
116 #include <Impl/DataExtractionModule.inl>
117 } //end PDF
118 } //end pdftron
119 
120 
121 #endif //PDFTRON_H_CPPPDFDataExtractionModule
static bool IsModuleAvailable(DataExtractionEngine engine)
static void ExtractToMarkdown(const UString &input_pdf_file, const UString &output_md_file, DataExtractionOptions *options=0)
Form field extraction engine. This engine uses artificial intelligence and computer vision to detect ...
static UString ExtractData(const UString &input_pdf_file, DataExtractionEngine engine, DataExtractionOptions *options=0)
Generic key value extraction engine. This engine uses artificial intelligence to detect arbitrary pai...
Document classification engine. This engine uses artificial intelligence to assign predefined categor...
static void DetectAndAddFormFieldsToPDF(PDFDoc &doc, DataExtractionOptions *options=0)
Form field with key value extraction engine. This engine uses artificial intelligence and computer vi...
Tabular Data engine. This engine identifies column and row structure and analyzes numeric columns...
static void ExtractToXLSX(const UString &input_pdf_file, const UString &output_xlsx_file, DataExtractionOptions *options=0)
Document structure engine. This engine discovers the full logical structure, including headers...