27 #ifndef FS_PDF2OFFICE_H_
28 #define FS_PDF2OFFICE_H_
45 namespace conversion {
49 namespace pdf2office {
51 class PDF2OfficeSettingData FS_FINAL :
public Object {
54 PDF2OfficeSettingData()
55 : enable_ml_recognition(false) {}
74 PDF2OfficeSettingData(
const wchar_t* metrics_data_folder_path,
bool enable_ml_recognition) {
75 this->metrics_data_folder_path = metrics_data_folder_path;
76 this->enable_ml_recognition = enable_ml_recognition;
86 PDF2OfficeSettingData &operator = (
const PDF2OfficeSettingData& data) {
87 metrics_data_folder_path = data.metrics_data_folder_path;
88 enable_ml_recognition = data.enable_ml_recognition;
111 void Set(
const wchar_t* metrics_data_folder_path,
bool enable_ml_recognition) {
112 this->metrics_data_folder_path = metrics_data_folder_path;
113 this->enable_ml_recognition = enable_ml_recognition;
122 WString metrics_data_folder_path;
137 bool enable_ml_recognition;
144 class ConvertCallback {
151 virtual bool NeedToPause() = 0;
161 virtual void ProgressNotify(
int converted_count,
int total_count) = 0;
172 class PDF2Office FS_FINAL :
public Base {
184 static void Initialize(
const wchar_t* library_path);
193 static void Release();
217 static common::Progressive StartConvertToWord(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_word_file_path,
218 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
244 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
268 static common::Progressive StartConvertToExcel(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_excel_file_path,
269 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
295 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
319 static common::Progressive StartConvertToPowerPoint(
const wchar_t* src_pdf_path,
const wchar_t* src_pdf_password,
const wchar_t* saved_ppt_file_path,
320 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
346 const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback =
NULL);
355 #endif //defined(WIN32)