Excel 电子表格广泛用于以行和列的形式存储和分析数据。但是,在各种情况下,您需要先将 Excel 文件转换为 PDF,然后再通过 Internet 共享它们。为了自动化 Excel 到 PDF 的转换,本文展示了如何使用 PHP 以编程方式将 Excel 文件转换为 PDF。此外,还讨论了自定义 Excel 到 PDF 转换的高级选项。
PHP Excel 到 PDF 转换 API
为了将 Excel XLSX 或 XLS 文件转换为 PDF,我们将使用 Aspose.Cells for PHP via Java。它是一个功能丰富的 API,可让您在 Web 应用程序中实现电子表格自动化功能。您可以从 此处 下载 API 包。
用法
以下是通过 Java 使用 Aspose.Cells for PHP 需要满足的先决条件。
完成先决条件后,请按照以下步骤执行 example.php 文件进行测试。
将 Java.inc 文件放在已下载的 API 包的根文件夹中。
在命令提示符下使用以下命令运行 JavaBridge.jar:
> cd aspose.cells
> %JAVA_HOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
- 使用以下命令从 API 的根文件夹运行 example.php:
> php example.php
在 PHP 中将 Excel XLSX 或 XLS 转换为 PDF
以下是将 Excel XLSX 或 XLS 转换为 PDF 的步骤。
- 创建 Workbook 类的对象并使用 Excel 文件的路径对其进行初始化。
- 使用 $workbook->save(“output.pdf”, SaveFormat::PDF) 方法将 Excel 转换为 PDF。
以下代码示例展示了如何在 PHP 中将 Excel XLSX 文件转换为 PDF。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
// 加载要转换的文档
$wkbk = new Workbook("Book2.xlsx");
// 保存为 PDF 格式
$wkbk->save("output.pdf", SaveFormat::PDF);
Excel文件
转换后的 PDF
Excel 到 PDF 转换的高级选项
Aspose.Cells 还提供了额外的选项来自定义 Excel 到 PDF 的转换。例如,您可以设置 PDF 合规性、压缩、网格线样式、每张纸的页数等。
以下是在 Excel 到 PDF 转换中设置附加选项的步骤。
- 创建 Workbook 类的对象并使用 Excel 文件的路径对其进行初始化。
- 创建 PdfSaveOptions 类的对象。
- 使用 PdfSaveOptions->setCompliance(PdfCompliance::PDFA1B) 方法设置所需的选项,例如 PDF 合规性。
- 使用 $workbook->save(“output.pdf”, PdfSaveOptions) 方法将 Excel 转换为 PDF。
以下代码示例显示了如何使用其他选项自定义 Excel 到 PDF 的转换。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
use aspose\cells\PdfSaveOptions;
use aspose\cells\PdfCompliance;
// 加载要转换的文档
$wkbk = new Workbook("Book2.xlsx");
// 创建 PDF 选项
pdfOptions = new PdfSaveOptions();
// 设置 PDF 合规性
pdfOptions->setCompliance(PdfCompliance::PDF_A_1_B);
// 保存为 PDF 格式
$wkbk->save("output.pdf", pdfOptions);
获取免费 API 许可证
为了在没有评估限制的情况下使用 API,您可以请求免费的临时许可证。
结论
在本文中,您学习了如何使用 PHP 将 Excel 文件转换为 PDF。此外,您还了解了如何使用高级选项自定义 Excel 到 PDF 的转换。您可以使用 文档 探索有关 API 的更多信息。此外,如有任何疑问,您可以通过我们的 论坛 联系我们。