Foxit PDF SDK
fs_office2pdf.h
Go to the documentation of this file.
1 
14 #ifndef FS_OFFICE2PDF_H_
15 #define FS_OFFICE2PDF_H_
16 #if defined(_WIN32) || defined(_WIN64)
17 #include "common/fs_common.h"
18 
24 namespace foxit {
28 namespace addon {
32 namespace conversion {
36 namespace office2pdf {
38  class Word2PDFConfig FS_FINAL : public Object{
39  public:
42  : is_generate_bookmark(false) {}
43 
50  this->is_generate_bookmark = is_generate_bookmark;
51  }
52 
62  return (*this);
63  }
64 
72  this->is_generate_bookmark = is_generate_bookmark;
73  }
74 
82 };
83 
85 class Excel2PDFConfig FS_FINAL : public Object{
86  public:
89  : is_separate_workbook(false)
90  , is_output_hidden_worksheets(false) {}
91 
100  this->is_separate_workbook = is_separate_workbook;
101  this->is_output_hidden_worksheets = is_output_hidden_worksheets;
102  this->worksheet_names = worksheet_names;
103  }
104 
116  return (*this);
117  }
118 
129  this->is_separate_workbook = is_separate_workbook;
130  this->is_output_hidden_worksheets = is_output_hidden_worksheets;
131  this->worksheet_names = worksheet_names;
132  }
133 
140 
147 
154 };
155 
157 class Office2PDFSettingData FS_FINAL : public Object{
158  public:
161  : is_embed_font(false){}
162 
174  this->resource_folder_path = resource_folder_path;
175  this->is_embed_font = is_embed_font;
176  this->word_setting_data = word_setting_data;
177  this->excel_setting_data = excel_setting_data;
178  }
179 
192  return (*this);
193  }
194 
208  this->resource_folder_path = resource_folder_path;
209  this->is_embed_font = is_embed_font;
210  this->word_setting_data = word_setting_data;
211  this->excel_setting_data = excel_setting_data;
212  }
213 
221 
229 
237 
245 };
246 
257 class Office2PDF FS_FINAL : public Base{
258  public:
273  static void Initialize(const wchar_t* library_path);
274 
282  static void Release();
296  static bool ConvertFromWord(const wchar_t* src_word_file_path, const wchar_t* src_file_password, const wchar_t* saved_pdf_path, const Office2PDFSettingData& setting_data);
297 
315  static bool ConvertFromWord(common::file::ReaderCallback* src_word_reader, const wchar_t* src_file_password, common::file::StreamCallback* saved_pdf_file_stream, const Office2PDFSettingData& setting_data);
316 
330  static bool ConvertFromExcel(const wchar_t* src_excel_file_path, const wchar_t* src_file_password, const wchar_t* saved_pdf_path, const Office2PDFSettingData& setting_data);
331 
348  static bool ConvertFromExcel(common::file::ReaderCallback* src_excel_reader, const wchar_t* src_file_password, common::file::StreamCallback* saved_pdf_file_stream, const Office2PDFSettingData& setting_data);
349 
363  static bool ConvertFromPowerPoint(const wchar_t* src_ppt_file_path, const wchar_t* src_file_password, const wchar_t* saved_pdf_path, const Office2PDFSettingData& setting_data);
364 
381  static bool ConvertFromPowerPoint(common::file::ReaderCallback* src_ppt_reader, const wchar_t* src_file_password, common::file::StreamCallback* saved_pdf_file_stream, const Office2PDFSettingData& setting_data);
382 };
383 } // namespace office2pdf
384 } // namespace conversion
385 } // namespace addon
386 } // namespace foxit
387 
388 #endif //defined(_WIN32) || defined(_WIN64)
389 #endif
Word2PDFConfig()
Constructor.
Definition: fs_office2pdf.h:41
Excel2PDFConfig()
Constructor.
Definition: fs_office2pdf.h:88
CFX_Object Object
Object type.
Definition: fs_basictypes.h:221
Excel2PDFConfig & operator=(const Excel2PDFConfig &data)
Assign operator.
Definition: fs_office2pdf.h:112
Definition: fs_basictypes.h:228
bool is_output_hidden_worksheets
A boolean value which indicates whether to output the hidden worksheets.
Definition: fs_office2pdf.h:146
File reading interface.
Definition: fx_stream.h:570
static bool ConvertFromWord(const wchar_t *src_word_file_path, const wchar_t *src_file_password, const wchar_t *saved_pdf_path, const Office2PDFSettingData &setting_data)
Convert a Word format file to a PDF file.
WIDE STRING CLASS.
Definition: fx_string.h:1461
void Set(bool is_generate_bookmark)
Set value.
Definition: fs_office2pdf.h:71
bool is_embed_font
A boolean value which indicates whether to embed font in the converted file,Default value: false.
Definition: fs_office2pdf.h:228
Office2PDFSettingData(const wchar_t *resource_folder_path, bool is_embed_font, Word2PDFConfig word_setting_data, Excel2PDFConfig excel_setting_data)
Constructor, with parameters.
Definition: fs_office2pdf.h:173
bool is_separate_workbook
A boolean value which indicates whether to export worksheets to separate PDF files.
Definition: fs_office2pdf.h:139
Office2PDFSettingData()
Constructor.
Definition: fs_office2pdf.h:160
void Set(const wchar_t *resource_folder_path, bool is_embed_font, Word2PDFConfig word_setting_data, Excel2PDFConfig excel_setting_data)
Set value.
Definition: fs_office2pdf.h:207
File stream interface, reading & writing.
Definition: fx_stream.h:675
void Set(bool is_separate_workbook, bool is_output_hidden_worksheets, foxit::WStringArray worksheet_names)
Set value.
Definition: fs_office2pdf.h:128
Excel2PDFConfig excel_setting_data
A setting data object that used for converting Excel format documents to PDF format documents.
Definition: fs_office2pdf.h:244
static void Initialize(const wchar_t *library_path)
Initialize Foxit PDF Conversion.
Header file for common definitions and classes.
Office2PDFSettingData & operator=(const Office2PDFSettingData &data)
Assign operator.
Definition: fs_office2pdf.h:187
WString resource_folder_path
A valid path of a folder which contains resource data files. This should not be an empty string.
Definition: fs_office2pdf.h:220
foxit::WStringArray worksheet_names
An array of specific worksheet names to be converted to PDF files.
Definition: fs_office2pdf.h:153
Excel2PDFConfig(bool is_separate_workbook, bool is_output_hidden_worksheets, foxit::WStringArray worksheet_names)
Constructor, with parameters.
Definition: fs_office2pdf.h:99
Definition: fs_basictypes.h:443
Word2PDFConfig(bool is_generate_bookmark)
Constructor, with parameters.
Definition: fs_office2pdf.h:49
Foxit namespace.
Definition: fs_pdf3d.h:27
static void Release()
Release all resource allocated by Foxit PDF Conversion.
bool is_generate_bookmark
A boolean value which indicates whether to export bookmarks to converted PDF file.
Definition: fs_office2pdf.h:81
Word2PDFConfig & operator=(const Word2PDFConfig &data)
Assign operator.
Definition: fs_office2pdf.h:60
static bool ConvertFromExcel(const wchar_t *src_excel_file_path, const wchar_t *src_file_password, const wchar_t *saved_pdf_path, const Office2PDFSettingData &setting_data)
Convert an Excel format file to a PDF file.
static bool ConvertFromPowerPoint(const wchar_t *src_ppt_file_path, const wchar_t *src_file_password, const wchar_t *saved_pdf_path, const Office2PDFSettingData &setting_data)
Convert a PowerPoint format file to a PDF file.
Word2PDFConfig word_setting_data
A setting data object that used for converting Word format documents to PDF format documents.
Definition: fs_office2pdf.h:236