26 using namespace common;
30 namespace conversion {
34 namespace pdf2office {
40 : enable_retain_page_layout(false)
41 , enable_generate_headers_and_footers(false)
42 , enable_generate_footnotes_and_endnotes(false) { }
61 PDF2WordSettingData(
bool enable_retain_page_layout,
bool enable_generate_headers_and_footers,
bool enable_generate_footnotes_and_endnotes) {
62 this->enable_retain_page_layout = enable_retain_page_layout;
63 this->enable_generate_headers_and_footers = enable_generate_headers_and_footers;
64 this->enable_generate_footnotes_and_endnotes = enable_generate_footnotes_and_endnotes;
99 void Set(
bool enable_retain_page_layout,
bool enable_generate_headers_and_footers,
bool enable_generate_footnotes_and_endnotes) {
100 this->enable_retain_page_layout = enable_retain_page_layout;
101 this->enable_generate_headers_and_footers = enable_generate_headers_and_footers;
102 this->enable_generate_footnotes_and_endnotes = enable_generate_footnotes_and_endnotes;
137 : enable_aggressively_split_sections(false) {}
149 this->enable_aggressively_split_sections = enable_aggressively_split_sections;
175 void Set(
bool enable_aggressively_split_sections) {
176 this->enable_aggressively_split_sections = enable_aggressively_split_sections;
196 , thousands_separator(
"") { }
205 this->decimal_symbol = decimal_symbol;
206 this->thousands_separator = thousands_separator;
231 this->decimal_symbol = decimal_symbol;
232 this->thousands_separator = thousands_separator;
273 : enable_ml_recognition(false)
274 , include_pdf_comments(true) {}
299 PDF2OfficeSettingData(
const wchar_t* metrics_data_folder_path,
bool enable_ml_recognition,
const Range& page_range,
bool include_pdf_comments,
302 this->metrics_data_folder_path = metrics_data_folder_path;
303 this->enable_ml_recognition = enable_ml_recognition;
304 this->page_range = page_range;
305 this->include_pdf_comments = include_pdf_comments;
306 this->word_setting_data = word_setting_data;
307 this->power_point_setting_data = power_point_setting_data;
308 this->excel_setting_data = excel_setting_data;
354 void Set(
const wchar_t* metrics_data_folder_path,
bool enable_ml_recognition,
const Range &page_range,
bool include_pdf_comments,
357 this->metrics_data_folder_path = metrics_data_folder_path;
358 this->enable_ml_recognition = enable_ml_recognition;
359 this->page_range = page_range;
360 this->include_pdf_comments = include_pdf_comments;
361 this->word_setting_data = word_setting_data;
362 this->power_point_setting_data = power_point_setting_data;
363 this->excel_setting_data = excel_setting_data;
442 virtual bool NeedToPause() = 0;
452 virtual void ProgressNotify(
int converted_count,
int total_count) = 0;
492 static Progressive StartConvertToWord(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_word_file_path,
552 static Progressive StartConvertToExcel(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_excel_file_path,
611 static Progressive StartConvertToPowerPoint(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_ppt_file_path,
PDF2WordSettingData(bool enable_retain_page_layout, bool enable_generate_headers_and_footers, bool enable_generate_footnotes_and_endnotes)
Constructor, with parameters.
Definition: fs_pdf2office.h:61
PDF2PowerPointSettingData()
Constructor.
Definition: fs_pdf2office.h:136
Definition: fs_common.h:178
Definition: fs_pdf2office.h:133
Definition: fs_pdf2office.h:269
PDF2ExcelSettingData(String decimal_symbol, String thousands_separator)
Constructor, with parameters.
Definition: fs_pdf2office.h:204
CFX_Object Object
Object type.
Definition: fs_basictypes.h:79
Definition: fs_pdf2office.h:36
void Set(String decimal_symbol, String thousands_separator)
Set value.
Definition: fs_pdf2office.h:230
void Set(const wchar_t *metrics_data_folder_path, bool enable_ml_recognition, const Range &page_range, bool include_pdf_comments, const PDF2WordSettingData &word_setting_data, const PDF2PowerPointSettingData &power_point_setting_data, const PDF2ExcelSettingData &excel_setting_data)
Set value.
Definition: fs_pdf2office.h:354
File reading interface.
Definition: fx_stream.h:566
WIDE STRING CLASS.
Definition: fx_string.h:1452
PDF2WordSettingData word_setting_data
A setting data object that used for converting PDF documents to Word format documents.
Definition: fs_pdf2office.h:412
bool enable_aggressively_split_sections
A boolean value which indicates whether split sections aggressively for the conversion of PDF documen...
Definition: fs_pdf2office.h:187
bool enable_generate_headers_and_footers
A boolean value which indicates whether convert the recognized headers and footers from PDF documents...
Definition: fs_pdf2office.h:120
String thousands_separator
A string value which indicates being recognized as thousands separator during the conversion of PDF d...
Definition: fs_pdf2office.h:264
PDF2ExcelSettingData excel_setting_data
A setting data object that used for converting PDF documents to Excel format documents.
Definition: fs_pdf2office.h:428
void Set(bool enable_aggressively_split_sections)
Set value.
Definition: fs_pdf2office.h:175
WString metrics_data_folder_path
A valid path of a folder which contains metrics data files. This should not be an empty string.
Definition: fs_pdf2office.h:372
PDF2PowerPointSettingData(bool enable_aggressively_split_sections)
Constructor, with parameters.
Definition: fs_pdf2office.h:148
File stream interface, reading & writing.
Definition: fx_stream.h:669
PDF2PowerPointSettingData power_point_setting_data
A setting data object that used for converting PDF documents to Power Point format documents.
Definition: fs_pdf2office.h:420
Definition: fs_common.h:115
Header file for common definitions and classes.
PDF2WordSettingData()
Constructor.
Definition: fs_pdf2office.h:39
bool enable_retain_page_layout
A boolean value which indicates whether retain page layout for the conversion of PDF documents to Wor...
Definition: fs_pdf2office.h:111
String decimal_symbol
A string value which indicates being recognized as decimal during the conversion of PDF documents to ...
Definition: fs_pdf2office.h:248
Definition: fs_basictypes.h:161
Definition: fs_pdf2office.h:191
PDF2OfficeSettingData(const wchar_t *metrics_data_folder_path, bool enable_ml_recognition, const Range &page_range, bool include_pdf_comments, const PDF2WordSettingData &word_setting_data, const PDF2PowerPointSettingData &power_point_setting_data, const PDF2ExcelSettingData &excel_setting_data)
Constructor, with parameters.
Definition: fs_pdf2office.h:299
PDF2ExcelSettingData()
Constructor.
Definition: fs_pdf2office.h:194
Foxit namespace.
Definition: fs_basictypes.h:58
Definition: fs_pdf2office.h:463
BYTE STRING CLASS.
Definition: fx_string.h:317
bool include_pdf_comments
A boolean value which indicates whether to include PDF documents comments for the conversion of PDF d...
Definition: fs_pdf2office.h:404
Definition: fs_pdf2office.h:435
void Set(bool enable_retain_page_layout, bool enable_generate_headers_and_footers, bool enable_generate_footnotes_and_endnotes)
Set value.
Definition: fs_pdf2office.h:99
bool enable_generate_footnotes_and_endnotes
A boolean value which indicates whether convert the recognized footnotes and endnotes from PDF docume...
Definition: fs_pdf2office.h:129
#define NULL
The null-pointer value.
Definition: fx_system.h:780
PDF2OfficeSettingData()
Constructor.
Definition: fs_pdf2office.h:272
Range page_range
A range object that specifies some pages. These pages will be used to convert PDF documents to office...
Definition: fs_pdf2office.h:395
bool enable_ml_recognition
A boolean value which indicates whether enable machine learning-based recognition functionality....
Definition: fs_pdf2office.h:386