Office 转 PDF 示例配置与运行指南 (第三方引擎)
本指南将介绍如何配置和运行福昕 PDF SDK 的 Office 转 PDF 示例程序。开发者可以通过 Office 转 PDF 了解如何调用相关接口,使用此功能模块。
系统要求
- 平台: Windows, Linux (x86, x64 和 armv8)
- 开发语言: C, C++, Python, Java, C#, Node.js
- 授权许可: 包含
Conversion
模块的授权码 - SDK 版本:
- Word 和 Excel:SDK C++/C#/Java 7.3 或更高版本, SDK 7.4 或更高版本,SDK Python 8.3 或更高版本。
- PowerPoint:SDK C/C++/C#/Java 7.4 或更高版本,SDK Python 8.3 或更高版本。
- Word/Excel/PowerPoint:SDK Node.js 10.0 及更高版本。
运行环境要求
在运行示例或调用相关模块类之前,请确保满足以下条件:
- Windows 系统: 已安装 Microsoft Office 2007 或更高版本。
- Excel 转换: 在将 Excel 文件转换为 PDF 之前,请确保已在 Windows 系统上设置默认打印机(虚拟打印机亦可)。
- Linux x86/x64 系统: 已安装 LibreOffice。
- Linux armv8 系统: 已安装金山 WPS 办公软件。
- LibreOffice 兼容性: 使用 LibreOffice 7.0 或更高版本时,如果遇到 "An unknown error has occurred" 错误,请在运行程序前设置环境变量, 设置指令如下,其中,'x' 代表 LibreOffice 的版本号。sh
export URE_BOOTSTRAP=vnd.sun.star.pathname:/opt/libreoffice7.x/program/fundamentalrc
LibreOffice 转 PDF 资源包获取
福昕 Office 转 PDF 功能支持两种调用 LibreOffice 引擎的方式:
- 直接调用 LibreOffice 引擎: 无需额外资源包,确保系统中已安装 LibreOffice 即可。不支持多线程转换。
- 调用福昕提供的 LibreOffice 可执行程序: 需要下载福昕提供的专用资源包。专用资源包包含福昕优化的 LibreOffice 引擎,支持多线程转换。
资源包获取:
如需获取 LibreOffice 转 PDF 专用资源包,您可以:
- 联系福昕技术支持或您的销售代表。
- 从福昕官网直接下载。
Linux 平台转换引擎参数配置指南
在 Linux 平台上使用 office 转 PDF 功能模块或运行示例时,需要正确配置 engine_path
参数,指定相应的引擎路径。以下是针对不同 Linux 架构的详细配置说明:
1. Linux x86/x64 架构:
- 引擎类型: LibreOffice
- 参数配置:
engine_path
参数应设置为 LibreOffice 引擎所在的目录路径。 - 路径查找: 您可以通过在终端执行以下命令查找 LibreOffice 引擎的完整路径:bash
locate soffice.bin
- 示例: 如果上述命令返回
/usr/lib/libreoffice/program/soffice.bin
,则将engine_path
参数设置为/usr/lib/libreoffice/program
。
2. Linux x86/x64 架构:
- 引擎类型: 福昕专用 LibreOffice
- 参数配置:
engine_path
参数应设置为福昕专用 LibreOffice 引擎所在的目录路径。 - 示例: 请参阅下方“配置示例程序”部分说明。
3. Linux armv8 架构:
- 引擎类型: 金山 WPS Office
- 参数配置:
engine_path
参数应设置为 WPS 引擎库(librpcwpsapi.so
)所在的目录路径。 - 路径查找: 请手动查找
librpcwpsapi.so
文件所在的目录。 - 示例: 如果
librpcwpsapi.so
文件位于/opt/kingsoft/wps-office/office6
目录中,则将engine_path
参数设置为/opt/kingsoft/wps-office/office6
。
示例运行指南 ( Linux X64 C++)
示例程序位置:
- Libreoffice 转 pdf 示例程序位于
\examples\simple_demo\office2pdf
目录下。以下配置说明以 Linux X64 C++ 语言库为例。
引擎选择:
- 直接调用 LibreOffice 引擎: 请参阅上文 Linux 平台转换引擎参数配置指南 。
- 调用福昕专用 LibreOffice 可执行程序: 需按照以下步骤配置专用资源引擎路径。
配置步骤:
构建 office2pdf 资源目录:
- 将获取到的专用资源包解压至指定目录。
- 解压后的目录结构应如下所示:
x86/ ├── fxoffice2pdf x64/ ├── fxoffice2pdf
提示: 请根据您的操作系统架构选择相应的引擎文件。
配置示例程序:
- 编辑
\examples\simple_demo\pdf2office\office2pdf.cpp
文件,配置示例程序。 - 根据您的 CPU 架构,将
engine_path
参数设置为专用资源引擎目录下x64/fxoffice2pdf
或x86/fxoffice2pdf
的完整路径。
c++WString engine_path = L"/resource-folder/x64/fxoffice2pdf"; // 请替换为正确的引擎路径。 foxit::addon::conversion::Convert::FromWord(word_file_path, L"", output_path, engine_path, word_convert_setting_data);
- 编辑
运行示例程序:
- 配置完成后,请参阅 运行示例程序,了解如何运行示例程序。