Office 转 PDF
从 7.3 版本开始,Foxit PDF SDK 提供了 API 接口,用于在 Windows 平台上将 Microsoft Office 文档(Word 和 Excel) 转换为专业质量 的 PDF 文档。
从 7.4 版本开始,Foxit PDF SDK 支持在 Windows 平台上将 PowerPoint 文档转换为 PDF 文档。
从 8.4 版本开始,Foxit PDF SDK 支持在 Linux 平台 (x86、x64 和 armv8) 上将 Microsoft Office 文档(Word、Excel 和 PowerPoint) 转换为专业质量的 PDF 文件。
对于使用此功能,请注意:
确保 Windows 系统已安装 Microsoft Office 2007 或更高版本。
在将 Excel 转换为 PDF 之前,请确保在 Windows 系统上已设置了默认打印机 (虚拟打印机也可以)。
对于 Linux x86/x64 系统,请确保已安装了 LibreOffice 。
备注:当使用 LibreOffice 7.0 或更高版本时,如果遇到类似 "An unknown error has occurred" 的错误,您可以在运行程序之前尝试设置环境变量,如下所示:
export URE\_BOOTSTRAP=vnd.sun.star.pathname:/opt/libreoffice7.x/program/fundamentalrc
其中, 'x' 代表 LibreOffice 版本号。
- 对于 Linux armv8 系统,请确保已安装了金山 WPS 办公软件。
系统需求
平台: Windows, Linux (x86, x64 和 armv8)
开发语言: C, C++, Python, Java, C#, Node.js
License Key: license key 中包含 'Conversion' 模块的权限
SDK 版本: Word and Excel (Foxit PDF SDK (C++, C#, Java) 7.3 或更高版本, Foxit PDF SDK (C) 7.4 或更高版本, Foxit PDF SDK (Python) 8.3 或更高版本), PowerPoint (Foxit PDF SDK (C, C++, C#, Java) 7.4 或更高版本, Foxit PDF SDK (Python) 8.3 或更高版本) , Word/Excel/ PowerPoint (Foxit PDF SDK (Node.js) 10.0)
Example:
备注:
- 对于 Linux x86 和 x64,以下示例代码中的参数 "engine_path"表示 LibreOffice 引擎的路径。要获取已安装的 LibreOffice 的路径,您可以在终端中输入"locate soffice.bin"命令来查看,比如,
/usr/lib/libreoffice/program/soffice.bin
。那么 "engine_path"参数的值设置为/usr/lib/libreoffice/program
。 - 对于 Linux armv8,以下示例代码中的参数 "engine_path"表示 WPS 引擎 (librpcwpsapi.so)的路径。找到 "librpcwpsapi.so"所在的目录,比如
/opt/kingsoft/wps-office/office6
,那么 "engine_path"参数的值设置为/opt/kingsoft/wps-office/office6
。
如何将 Word 文档转换为 PDF 文档
Windows
import com.foxit.sdk.addon.conversion.Word2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String word\_file\_path = "test.doc";
String saved\_pdf\_path = "saved.pdf";
// Use default Word2PDFSettingData values.
Word2PDFSettingData word\_convert\_setting\_data = new Word2PDFSettingData();
Convert.fromWord(word\_file\_path, "", saved\_pdf\_path, word\_convert\_setting\_data);
Linux (x86 and x64)
import com.foxit.sdk.addon.conversion.Word2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String word\_file\_path = "test.doc";
String saved\_pdf\_path = "saved.pdf";
// Use default Word2PDFSettingData values.
Word2PDFSettingData word\_convert\_setting\_data = new Word2PDFSettingData();
Convert.fromWord(word\_file\_path, "", saved\_pdf\_path, engine\_path, word\_convert\_setting\_data);
如何将 Excel 文件转换为 PDF 文档
Windows
import com.foxit.sdk.addon.conversion.Word2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String excel\_file\_path = "test.xls";
String saved\_pdf\_path = "saved.pdf";
// Use default Excel2PDFSettingData values.
Excel2PDFSettingData excel\_convert\_setting\_data = new Excel2PDFSettingData();
Convert.fromExcel(excel\_file\_path, "", saved\_pdf\_path, excel\_convert\_setting\_data);
Linux (x86 and x64)
import com.foxit.sdk.addon.conversion.Word2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String excel\_file\_path = "test.xls";
String saved\_pdf\_path = "saved.pdf";
// Use default Excel2PDFSettingData values.
Excel2PDFSettingData excel\_convert\_setting\_data = new Excel2PDFSettingData();
Convert.fromExcel(excel\_file\_path, "", saved\_pdf\_path, engine\_path, excel\_convert\_setting\_data);
如何将 PowerPoint 文件转换为 PDF 文档
Windows
import com.foxit.sdk.addon.conversion.PowerPoint2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String ppt\_file\_path = "test.ppt";
String saved\_pdf\_path = "saved.pdf";
// Use default PowerPoint2PDFSettingData values.
PowerPoint2PDFSettingData ppt\_convert\_setting\_data = new PowerPoint2PDFSettingData();
Convert.fromPowerPoint(ppt\_file\_path, "", saved\_pdf\_path, ppt\_convert\_setting\_data);
Linux (x86 and x64)
import com.foxit.sdk.addon.conversion.PowerPoint2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;
// Make sure that SDK has already been initialized successfully.
String ppt\_file\_path = "test.ppt";
String saved\_pdf\_path = "saved.pdf";
// Use default PowerPoint2PDFSettingData values.
PowerPoint2PDFSettingData ppt\_convert\_setting\_data = new PowerPoint2PDFSettingData();
Convert.fromPowerPoint(ppt\_file\_path, "", saved\_pdf\_path, engine\_path, ppt\_convert\_setting\_data);