28 using namespace common;
30 namespace conversion {
43 typedef enum _TableFormat {
45 e_TableFormatMarkdown = 0,
53 : table_format(e_TableFormatMarkdown)
54 , include_header_footer(false)
57 , 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;
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());
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
Definition: fs_pdf2md.h:36
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