Foxit PDF SDK
fs_pdf2office.h
Go to the documentation of this file.
1 
27 #ifndef FS_PDF2OFFICE_H_
28 #define FS_PDF2OFFICE_H_
29 #if defined(_WIN32)
30 #include "common/fs_common.h"
31 
37 namespace foxit {
41 namespace addon {
45 namespace conversion {
49 namespace pdf2office {
51 class PDF2OfficeSettingData FS_FINAL : public Object {
52  public:
54  PDF2OfficeSettingData()
55  : enable_ml_recognition(false) {}
56 
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;
77  }
78 
86  PDF2OfficeSettingData &operator = (const PDF2OfficeSettingData& data) {
87  metrics_data_folder_path = data.metrics_data_folder_path;
88  enable_ml_recognition = data.enable_ml_recognition;
89  return (*this);
90  }
91 
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;
114  }
115 
122  WString metrics_data_folder_path;
123 
137  bool enable_ml_recognition;
138 };
139 
144 class ConvertCallback {
145  public:
151  virtual bool NeedToPause() = 0;
152 
161  virtual void ProgressNotify(int converted_count, int total_count) = 0;
162 };
163 
172 class PDF2Office FS_FINAL : public Base {
173  public:
184  static void Initialize(const wchar_t* library_path);
185 
193  static void Release();
194 
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);
219 
243  static common::Progressive StartConvertToWord(common::file::ReaderCallback* src_pdf_reader, const wchar_t* src_pdf_password, common::file::StreamCallback* saved_word_file_stream,
244  const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback = NULL);
245 
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);
270 
294  static common::Progressive StartConvertToExcel(common::file::ReaderCallback* src_pdf_reader, const wchar_t* src_pdf_password, common::file::StreamCallback* saved_excel_file_stream,
295  const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback = NULL);
296 
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);
321 
345  static common::Progressive StartConvertToPowerPoint(common::file::ReaderCallback* src_pdf_reader, const wchar_t* src_pdf_password, common::file::StreamCallback* saved_ppt_file_stream,
346  const PDF2OfficeSettingData& setting_data, ConvertCallback* convert_callback = NULL);
347 
348 };
349 
350 } // namespace pdf2office
351 } // namespace conversion
352 } // namespace addon
353 } // namespace foxit
354 
355 #endif //defined(WIN32)
356 #endif
foxit::Object
CFX_Object Object
Object type.
Definition: fs_basictypes.h:217
fs_common.h
Header file for common definitions and classes.
foxit::WString
CFX_WideString WString
Wide string.
Definition: fs_basictypes.h:219
foxit
Foxit namespace.
Definition: fs_taggedpdf.h:27
foxit::common::file::StreamCallback
IFX_FileStream StreamCallback
Definition: fs_file.h:54
foxit::common::file::ReaderCallback
IFX_FileRead ReaderCallback
Definition: fs_file.h:40
NULL
#define NULL
The null-pointer value.
Definition: fx_system.h:780