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);
文件
轉換後的 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 的更多信息。此外,如有任何疑問,您可以通過我們的 論壇 與我們聯繫。