123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384 |
- #ifndef PUBLIC_FPDFCONVERT_H_
- #define PUBLIC_FPDFCONVERT_H_
- #ifdef LINUX_SERVER
- #define FPDFCONVERT_EXPORT __attribute__((visibility("default")))
- #else
- #define FPDFCONVERT_EXPORT
- #endif
- #include <vector>
- class CFP_PdfToWord;
- class CFP_PdfToPPT;
- class CFP_PdfToExcel;
- class CFP_PdfToTable;
- class CFP_PdfToTxt;
- class CFP_PdfToImg;
- class CFP_PdfToRtf;
- class CFP_PdfToHtml;
- class CFP_PDFExtraceText;
- class CFP_PDFExtraceTable;
- class CFP_PDFExtracePDF;
- #ifdef USEOCR
- class CFP_PdfToEditable;
- #endif // USEOCR
- // #define ERR_SUCCESS_ 1000// 成功
- // #define ERR_UNKNOWN_ 1001// 未知错误
- // #define ERR_VERIFY_ 1002// 认证失败
- // #define ERR_INVALID_ 1003// license无效
- // #define ERR_OVERDUE_ 1004// license过期
- // #define ERR_DATA_ 1005// license数据错误
- // #define ERR_PLATFORM_ 1006// platform错误
- // #define ERR_IDENTIFIER_ 1007// identifier错误
- typedef struct fpdf_to_word_t__ *FPDF_TO_WORD;
- typedef struct fpdf_to_ppt_t__ *FPDF_TO_PPT;
- typedef struct fpdf_to_excel_t__ *FPDF_TO_EXCEL;
- typedef struct fpdf_to_excel_table_t__ *FPDF_TO_TABLE;
- typedef struct fpdf_to_txt_t__ *FPDF_TO_TXT;
- typedef struct fpdf_to_csv_t__ *FPDF_TO_CSV;
- typedef struct fpdf_to_img_t__ *FPDF_TO_IMG;
- typedef struct fpdf_to_rtf_t__ *FPDF_TO_RTF;
- typedef struct fpdf_to_html_t__ *FPDF_TO_HTML;
- typedef struct fpdf_handle_ *FPDF_HANDLE;
- typedef struct fpdf_to_table_json_t__ *FPDF_TO_TableJson;
- typedef bool (*PSO_StartOCR)(const char *img_path,size_t size); //number is not 0,img_path is memmorydata
- enum ConvertPlatForm {
- P_MAC, P_IOS, P_ANDROID, P_WIN, P_LINUX, P_OTHERS
- };
- enum ConvertType {
- T_PPT, T_WORD, T_TXT, T_EXCEL, T_TABLE, T_CSV, T_IMG, T_RTF, T_HTML, T_ExtractText, T_ExtractTable, T_EDITABLE, T_ExtractPDF
- };
- #ifndef CONVERT_HTML_PARAMS_
- #define CONVERT_HTML_PARAMS_
- //转换出的文档类型
- enum PageAndNavigationPaneOptions : int {
- SinglePage = 0, //单页
- //SinglepageNavigationByTitle,//导览框架 基于标题 未实现 需要文件标题数据,预留接口
- SinglePageNavigationByBookmarks,//导览框架 基于书签
- MultiplePages,//多页拆分
- //MultiplePagesSplitByTitle,//多页按标题拆分 未实现 需要文件标题数据,预留接口
- MultiplePagesSplitByBookmarks//多页按书签拆分
- };
- #endif //CONVERT_HTML_PARAMS_
- #ifndef CONVERTPARAMS_
- #define CONVERTPARAMS_
- enum ImgType {
- JPEG, PNG //, BMP, GIF, TIFF, TGA, JPEG2000
- };
- enum ExcelMode{
- OneTableOneSheet, //一个表格一个Sheet
- PageTablesOneSheet, //一页所有表格一个Sheet
- AllPagesTablesSingleSheet, //文档所有表格一个Sheet
- PageTablesTextsOneSheet, //一页所有文字与表格一个Sheet
- PageTextsOnSheet, //一页所有文本一个Sheet
- AllPagesTablesTextsSingleSheet //所有文字和表格一个Sheet
- };
- enum WordLayoutMode {
- FlowMode = 1, //流排模式
- FlowTableMode = 3, //流排支持表格
- BoxMode = 4 //框排模式
- };
- enum OCRLanguage {
- UNKNOWN = 0, ///< Unknown
- CHINESE = 1, ///< Simplified Chinese
- CHINESE_TRA = 2, ///< Traditional Chinese
- ENGLISH = 3, ///< English
- KOREAN = 4, ///< Korean
- JAPANESE = 5, ///< Japanese
- LATIN = 6, ///< Latin
- };
- //1.10.x 新增
- //数据提取参数
- //提取文本
- //开启 OCR 之后目前无法按照段落提取
- enum ExtractTextMode {
- e_ExtractByLines, //按照行提取
- e_ExtractByParagraphs, //按照段落提取
- };
- typedef struct ConverterParams {
- bool isOnlyAiTable;
- bool isContainImg;//是否包含图片
- bool isImgsMerge;//是否图片合并
- unsigned int imgDpi;//图片分辨率
- ImgType imgType;//图片类型
- bool isContainAnnot;//是否包含注释
- bool isAnnotToImg;//注释是否转成图片
- bool isPathToImg;//路径是否转成图片
- bool isContainEmptyChar;//是否包含空字符
- WordLayoutMode wordLayoutMode;//Word排版模式
- ExcelMode excelMode;
- bool isSingleSheetOfExcel;//转Excel是否采用单Sheet
- bool isAllowOcr;//是否允许开启OCR
- bool isContainOcrBg;//是否包含OCR底图
- OCRLanguage ocrLanguage;//OCR语言
- PageAndNavigationPaneOptions htmlOptions;
- bool isCsvMerge;//是否合并CSV
- ExtractTextMode extractTextMode;
- ConverterParams() {
- isContainImg = true;
- isImgsMerge = true;
- imgDpi = 144;
- imgType = ImgType::PNG;
- isContainAnnot = true;
- isAnnotToImg = true;
- isPathToImg = true;
- isContainEmptyChar = true;
- wordLayoutMode = WordLayoutMode::BoxMode;
- excelMode = OneTableOneSheet;
- isSingleSheetOfExcel = true;
- isAllowOcr = false;
- isContainOcrBg = true;
- htmlOptions = PageAndNavigationPaneOptions::SinglePage;
- isCsvMerge = false;
- isOnlyAiTable = false;
- extractTextMode = e_ExtractByLines;
- }
- } ConverterParams;
- enum ConvertResult {
- /// Success, and no error occurs.
- e_ErrSuccess = 0,
- /// 取消转换
- e_ErrCancel = 1,
- /// File cannot be found or could not be opened.
- e_ErrFile = 2,
- /// Invalid password. Usually, this error may occur when loading a PDF document with password. When meet this, user should load document again with correct password.
- e_ErrPDFPassword = 3,
- /// PDF页面加载失败
- e_ErrPDFPage = 4,
- /// Format is invalid. For files, this may also mean that file is corrupted.
- e_ErrPDFFormat = 5,
- /// PDF document is encrypted by some unsupported security handler.
- e_ErrPDFSecurity = 6,
- /// Out-of-memory error occurs.
- e_ErrOutOfMemory = 7,
- /// 系统IO错误
- e_ErrIO = 8,
- /// 文件夹压缩失败
- e_ErrCompress = 9,
- /// The license is invalid
- e_ErrLicenseInvalid = 20,
- /// The license has expired
- e_ErrLicenseExpire = 21,
- /// The license does not support the current platform
- e_ErrLicenseUnsupportedPlatform = 22,
- /// The license does not support the application id
- e_ErrLicenseUnsupportedID = 23,
- /// The license does not support the device id
- e_ErrLicenseUnsupportedDevice = 24,
- /// The license does not have the function permission
- e_ErrLicensePermissionDeny = 25,
- /// License has not been initialized
- e_ErrLicenseUninitialized = 26,
- /// Illegal access to the API interface
- e_ErrLicenseIllegalAccess = 27,
- /// Failed to read license file
- e_ErrLicenseFileReadFailed = 28,
- /// PDF文档中没有表格
- e_ErrNoTable = 40,
- /// 调用OCR识别失败
- e_ErrOCRFailure = 41,
- /// 未知错误
- e_ErrUnknown = 100
- };
- #endif //CONVERTPARAMS_
- #ifdef __cplusplus
- extern "C" {
- #endif
- // Conversions to/from underlying types.
- FPDFCONVERT_EXPORT CFP_PdfToWord *CFPPdfToWordFromFPDFToWord(FPDF_TO_WORD word);
- FPDFCONVERT_EXPORT FPDF_TO_WORD FPDFToWordFromCFPPdfToWord(CFP_PdfToWord *word);
- FPDFCONVERT_EXPORT CFP_PdfToPPT *CFPPdfToPPTFromFPDFTOPPT(FPDF_TO_PPT ppt);
- FPDFCONVERT_EXPORT FPDF_TO_PPT FPDFTOPPTFromCFPPdfToPPT(CFP_PdfToPPT *ppt);
- FPDFCONVERT_EXPORT CFP_PdfToExcel *CFPPdfToExcelFromFPDFTOEXCEL(FPDF_TO_EXCEL excel);
- FPDFCONVERT_EXPORT FPDF_TO_EXCEL FPDFTOEXCELFromCFPPdfToExcel(CFP_PdfToExcel *excel);
- FPDFCONVERT_EXPORT CFP_PdfToTable *CFPPdfToTableFromFPDFTOTABLE(FPDF_TO_TABLE table);
- FPDFCONVERT_EXPORT FPDF_TO_TABLE FPDFTOTABLEFromCFPPdfToTable(CFP_PdfToTable *table);
- FPDFCONVERT_EXPORT CFP_PdfToTxt *CFPPdfToTxtFromFPDFToTxt(FPDF_TO_TXT txt);
- FPDFCONVERT_EXPORT FPDF_TO_TXT FPDFToTxtFromCFPPdfToTxt(CFP_PdfToTxt *txt);
- FPDFCONVERT_EXPORT CFP_PdfToTable *CFPPdfToCsvFromFPDFTOCSV(FPDF_TO_CSV csv);
- FPDFCONVERT_EXPORT FPDF_TO_CSV FPDFTOCSVFromCFPPdfToCsv(CFP_PdfToTable *csv);
- FPDFCONVERT_EXPORT CFP_PdfToImg *CFPPdfToImgFromFPDFToImg(FPDF_TO_IMG img);
- FPDFCONVERT_EXPORT FPDF_TO_IMG FPDFToImgFromCFPPdfToImg(CFP_PdfToImg *img);
- FPDFCONVERT_EXPORT CFP_PdfToRtf *CFPPdfToRtfFromFPDFToRtf(FPDF_TO_RTF rtf);
- FPDFCONVERT_EXPORT FPDF_TO_RTF FPDFToRtfFromCFPPdfToRtf(CFP_PdfToRtf *rtf);
- FPDFCONVERT_EXPORT CFP_PdfToHtml *CFPPdfToHtmlFromFPDFToHtml(FPDF_TO_HTML html);
- FPDFCONVERT_EXPORT FPDF_TO_HTML FPDFToHtmlFromCFPPdfToHtml(CFP_PdfToHtml *html);
- FPDFCONVERT_EXPORT FPDF_HANDLE FPDFExtractTextFromCFPPdfExtractText(CFP_PDFExtraceText* exctarct_text);
- FPDFCONVERT_EXPORT CFP_PDFExtraceText* FPDFExtractTextToCFPPdfExtractText(FPDF_HANDLE exctarct_text);
- FPDFCONVERT_EXPORT FPDF_HANDLE FPDFExtractTableFromCFPPdfExtractTable(CFP_PDFExtraceTable* exctarct_table);
- FPDFCONVERT_EXPORT CFP_PDFExtraceTable* FPDFExtractTableToCFPPdfExtractTable(FPDF_HANDLE exctarct_table);
- FPDFCONVERT_EXPORT FPDF_HANDLE FPDFExtractPDFFromCFPPdfExtractPDF(CFP_PDFExtracePDF* exctarct_pdf);
- FPDFCONVERT_EXPORT CFP_PDFExtracePDF* FPDFExtractPDFToCFPPdfExtractPDF(FPDF_HANDLE exctarct_pdf);
- #ifdef USEOCR
- FPDFCONVERT_EXPORT FPDF_HANDLE FPDFToEditableFromCFPPdfToEditable(CFP_PdfToEditable* pdf_editable);
- FPDFCONVERT_EXPORT CFP_PdfToEditable* FPDFToEditableToCFPPdfToEditable(FPDF_HANDLE pdf_editable);
- #endif
- //旧接口废弃
- //FPDFCONVERT_EXPORT int CPDF_initPermission(const char *key, const char *secret, const char *packageName, const int current_time, const ConvertPlatForm &platForm, int *type, bool id_verify);
- FPDFCONVERT_EXPORT int CPDF_initPermission(const char* license_file, bool isFile, const char* deviceId, const char* appId, bool id_verify);
- FPDFCONVERT_EXPORT void CPDF_initRes(const char *path);
- FPDFCONVERT_EXPORT void CPDF_ReleaseRes();
- FPDFCONVERT_EXPORT int CPDF_getPagesByFd(const int fd, const char *user_pwd);
- FPDFCONVERT_EXPORT int CPDF_getPagesByPath(const char *strPdfFile, const char *strUserPwd);
- FPDFCONVERT_EXPORT char *getFileSizeStr(const char *filename);
- FPDFCONVERT_EXPORT bool FileIsImage(const char *filename);
- FPDFCONVERT_EXPORT bool isAllowToWord();
- FPDFCONVERT_EXPORT bool isAllowToPPT();
- FPDFCONVERT_EXPORT bool isAllowToTxt();
- FPDFCONVERT_EXPORT bool isAllowToExcel();
- FPDFCONVERT_EXPORT bool isAllowToTable();
- FPDFCONVERT_EXPORT bool isAllowToCsv();
- FPDFCONVERT_EXPORT bool isAllowToImg();
- FPDFCONVERT_EXPORT bool isAllowToRtf();
- FPDFCONVERT_EXPORT bool isAllowToHtml();
- FPDFCONVERT_EXPORT bool isAllowOcr();
- FPDFCONVERT_EXPORT bool isAllowExtract();
- FPDFCONVERT_EXPORT bool isAllowToSearchablePDF();
- FPDFCONVERT_EXPORT void CPDF_ConvertPages(void *fpdf_to_handle, int pages, ConvertType type);
- FPDFCONVERT_EXPORT int CPDF_getPages(void *fpdf_to_handle, ConvertType type);
- FPDFCONVERT_EXPORT void CPDF_Cancel(void *fpdf_to_handle, ConvertType type);
- FPDFCONVERT_EXPORT bool CPDF_IsCancel(void *fpdf_to_handle, ConvertType type);
- FPDFCONVERT_EXPORT void CPDF_Release(void *fpdf_to_handle, ConvertType type);
- FPDFCONVERT_EXPORT void CPDF_setStartOcr(PSO_StartOCR pfunc);
- FPDFCONVERT_EXPORT void CPDF_setOcrResult(const char *result);
- FPDFCONVERT_EXPORT const char *CPDF_getOcrKey();
- FPDFCONVERT_EXPORT int CPDF_verifyOcrKey(const char *secret, char *result);
- FPDFCONVERT_EXPORT FPDF_TO_WORD CPDF_InitPDFToWordByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_WORD CPDF_InitIMGToWord(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_WORD CPDF_InitPDFToWordByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToWord(FPDF_TO_WORD word, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToWord(FPDF_TO_WORD word, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_PPT CPDF_InitIMGToPPT(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_PPT CPDF_InitPDFToPPTByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_PPT CPDF_InitPDFToPPTByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToPPT(FPDF_TO_PPT ppt, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToPPT(FPDF_TO_PPT ppt, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_EXCEL CPDF_InitIMGToExcel(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_EXCEL CPDF_InitPDFToExcelByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_EXCEL CPDF_InitPDFToExcelByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT bool CPDF_InitExcelXML(FPDF_TO_EXCEL excel, const int convertPages);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToExcel(FPDF_TO_EXCEL excel, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToExcel(FPDF_TO_EXCEL excel, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_TABLE CPDF_InitIMGToTable(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_TABLE CPDF_InitPDFToTableByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_TABLE CPDF_InitPDFToTableByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT bool CPDF_InitTableXML(FPDF_TO_TABLE table, const int convertPages);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToTable(FPDF_TO_TABLE table, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToTable(FPDF_TO_TABLE table, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_CSV CPDF_InitIMGToCSv(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_CSV CPDF_InitPDFToCsvByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_CSV CPDF_InitPDFToCsvByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT bool CPDF_InitCsvXML(FPDF_TO_CSV csv, const int convertPages);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToCsv(FPDF_TO_CSV csv, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToCsv(FPDF_TO_CSV csv, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_TXT CPDF_InitIMGToTxt(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_TXT CPDF_InitPDFToTxtByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_TXT CPDF_InitPDFToTxtByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToTxt(FPDF_TO_TXT txt, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToTxt(FPDF_TO_TXT txt, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_IMG CPDF_InitPDFToImgByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_IMG CPDF_InitPDFToImgByPath(const char *strPdfFile, ConverterParams ¶ms, const char *strOutputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToImg(FPDF_TO_IMG img, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToImg(FPDF_TO_IMG img, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_RTF CPDF_InitIMGToRTF(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_RTF CPDF_InitPDFToRTFByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_RTF CPDF_InitPDFToRTFByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT void CPDF_InitPDFToRTFPages(FPDF_TO_RTF rtf, int *pages, int len);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToRTF(FPDF_TO_RTF rtf, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToRTF(FPDF_TO_RTF rtf, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_TO_HTML CPDF_InitIMGToHTML(const char *imgPath, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_HTML CPDF_InitPDFToHTMLByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_TO_HTML CPDF_InitPDFToHTMLByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToHTML(FPDF_TO_HTML html, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToHTML(FPDF_TO_HTML html, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractTextByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractTextByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFExtractText(FPDF_HANDLE handle, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFExtractText(FPDF_HANDLE handle, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractTableByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractTableByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFExtractTable(FPDF_HANDLE handle, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFExtractTable(FPDF_HANDLE handle, char *pOutPath);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractPDFByFd(const int fd, const char *name, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFExtractPDFByPath(const char *strPdfFile, ConverterParams ¶ms, const char *outputDir, const char *outputFilenameNoSuffix, const char *strUserPwd, ConvertResult *result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFExtractPDF(FPDF_HANDLE handle, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFExtractPDF(FPDF_HANDLE handle, char *pOutPath);
- #ifdef USEOCR
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFToSearchableByFd(const int fd, const char* name, ConverterParams& params, const char* outputDir, const char* outputFilenameNoSuffix, const char* strUserPwd, ConvertResult* result);
- FPDFCONVERT_EXPORT FPDF_HANDLE CPDF_InitPDFToSearchableByPath(const char* strPdfFile, ConverterParams& params, const char* outputDir, const char* outputFilenameNoSuffix, const char* strUserPwd, ConvertResult* result);
- FPDFCONVERT_EXPORT int CPDF_StartPDFToSearchable(FPDF_HANDLE handle, int nPageNo, int nPageid);
- FPDFCONVERT_EXPORT void CPDF_EndPDFToSearchable(FPDF_HANDLE handle, char *pOutPath);
- #endif
- FPDFCONVERT_EXPORT int CPDF_GetMajorNumber();
- FPDFCONVERT_EXPORT int CPDF_GetMinorNumber();
- FPDFCONVERT_EXPORT int CPDF_GetRevisionNumber();
- FPDFCONVERT_EXPORT const char* CPDF_GetVersion();
- FPDFCONVERT_EXPORT const char * CPDF_GetBuildTag();
- FPDFCONVERT_EXPORT void CPDF_EnableLog(bool is_enable, char* filename, bool is_standOutput);
- #ifdef __cplusplus
- }
- #endif
- #endif // PUBLIC_FPDFCONVERT_H_
|