Foxit PDF Conversion SDK
fs_pdf2md.h
浏览该文件的文档.
1 
17 #ifndef FS_PDF2MD_H_
18 #define FS_PDF2MD_H_
19 
20 #include "common/fs_common.h"
21 
27 namespace foxit {
28  using namespace common;
29 
30 namespace conversion {
34 namespace pdf2md {
36 class PDF2MdSettingData FS_FINAL : public Object {
37  public:
43  typedef enum _TableFormat {
45  e_TableFormatMarkdown = 0,
47  e_TableFormatHTML = 1
48  } TableFormat;
49 
50 
53  : table_format(e_TableFormatMarkdown)
54  , include_header_footer(false)
55  , enable_italic(true)
56  , enable_bold(false)
57  , skip_ocr_pages(false) {}
58 
68  PDF2MdSettingData(TableFormat table_format, bool include_header_footer, bool enable_italic, bool enable_bold, bool skip_ocr_pages = false) {
69  this->table_format = table_format;
70  this->include_header_footer = include_header_footer;
71  this->enable_italic = enable_italic;
72  this->enable_bold = enable_bold;
73  this->skip_ocr_pages = skip_ocr_pages;
74  }
75 
84  table_format = data.table_format;
85  include_header_footer = data.include_header_footer;
86  enable_italic = data.enable_italic;
87  enable_bold = data.enable_bold;
88  skip_ocr_pages = data.skip_ocr_pages;
89  return (*this);
90  }
91 
115 };
116 
120 class PDF2Md FS_FINAL : public Base {
121  public:
138  static bool ConvertToMarkdown(const wchar_t* src_pdf_file_path, const wchar_t* src_file_password, const wchar_t* saved_md_path, const wchar_t* saved_image_dir_name = NULL, const PDF2MdSettingData& setting_data = PDF2MdSettingData());
139 };
140 
141 } // namespace pdf2md
142 } // namespace conversion
143 } // namespace foxit
144 
145 #endif // FS_PDF2MD_H_
bool enable_bold
是否保留原始 PDF 中的粗体格式。 当 true 时,PDF 中粗体的文本在输出中将有粗体标记; 当 false(默认)时,粗体格式将被去除。对 PDF 中非粗体的文本无影响。
Definition: fs_pdf2md.h:107
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:145
bool enable_italic
是否保留原始 PDF 中的斜体格式。 当 true(默认)时,PDF 中斜体的文本在输出中将有斜体标记; 当 false 时,斜体格式将被去除。对 PDF 中非斜体的文本无影响。
Definition: fs_pdf2md.h:101
PDF2MdSettingData(TableFormat table_format, bool include_header_footer, bool enable_italic, bool enable_bold, bool skip_ocr_pages=false)
带参数的构造函数。
Definition: fs_pdf2md.h:68
bool include_header_footer
是否包含页眉/页脚(artifact)内容。默认值:false。
Definition: fs_pdf2md.h:95
TableFormat table_format
表格输出格式。默认值:e_TableFormatMarkdown。
Definition: fs_pdf2md.h:93
PDF2MdSettingData()
构造函数。
Definition: fs_pdf2md.h:52
Definition: fs_pdf2md.h:120
bool skip_ocr_pages
是否静默跳过仅包含路径/图像对象的页面 (仅扫描页面,通常需要 OCR)。 当 false(默认)时,此类页面将抛出 e_ErrNeedOCR。 当 true 时,此类页面将被跳过,转换继续进行。
Definition: fs_pdf2md.h:114
TableFormat
PDF 转 Markdown 转换中表格输出格式的枚举。
Definition: fs_pdf2md.h:43
PDF2MdSettingData & operator=(const PDF2MdSettingData &data)
赋值运算符。
Definition: fs_pdf2md.h:83
通用定义和类的头文件。
Definition: fs_basictypes.h:238
Foxit 命名空间。
Definition: fs_basictypes.h:124
#define NULL
空指针值。
Definition: fx_system.h:798