在各種情況下,您需要將 Excel 電子表格轉換為 PDF 格式,例如,打印或共享工作表。在本文中,您將學習如何使用 Java 在 Linux 平台上將 Excel 文件轉換為 PDF 格式。此外,您將了解用於自定義 Excel 到 PDF 轉換的不同選項。
適用於 Linux 的 Excel 到 PDF 轉換器 API
為了將 Excel 文件轉換為 PDF 格式,我們將使用 Aspose.Cells for Java。它是一個功能豐富的 API,可讓您無縫地創建、操作和轉換 Excel 文件。您可以下載 API 的 JAR 或使用以下 Maven 配置安裝它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
在 Linux 上將 Excel XLS 或 XLSX 轉換為 PDF
以下是在 Linux 上將 Excel XLS 或 XLSX 文件轉換為 PDF 的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.save(String, SaveFormat) 方法將 Excel 文件轉換為 PDF。
以下代碼示例顯示瞭如何將 XLSX 轉換為 PDF。
// 創建工作簿以加載 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");
// 將文檔保存為 PDF 格式
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);
在 Excel 到 PDF 轉換中指定合規性級別
PDF 格式支持各種合規標準,如 PDF/A 等。Aspose.Cells for Java 允許在 Excel 到 PDF 轉換中指定所需的 PDF 合規級別。為實現這一點,API 提供了 PdfSaveOptions 類。以下是為輸出 PDF 指定合規性級別的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 創建 PdfSaveOptions 類的實例並使用 PdfSaveoptions.setCompliance(PdfCompliance) 方法設置合規性。
- 使用 Workbook.save(String, PdfSaveOptions) 方法將 Excel 文件轉換為 PDF。
以下代碼示例顯示如何將 Excel XLSX 文件轉換為具有特定 PDF 標準的 PDF 格式。
// 創建工作簿以加載 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");
// 創建 PDF 選項
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
// 將文檔保存為 PDF 格式
workbook.save("Excel-to-PDF.pdf", options);
在 Linux 上將特定的 Excel 工作表轉換為 PDF
在某些情況下,您可能需要轉換一系列工作表而不是整個 Excel 文件。為此,您可以使用 PdfSaveOptions.setPageIndex(int) 和 PdfSaveOptions.setPageCount(int) 方法指定要轉換的工作表範圍。
以下代碼示例展示瞭如何將一系列 Excel 工作表轉換為 PDF。
// 創建工作簿以加載 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");
// 創建 PDF 選項
PdfSaveOptions options = new PdfSaveOptions();
// 僅渲染 sheet2
options.setPageIndex(1);
options.setPageCount(1);
// 將文檔保存為 PDF 格式
workbook.save("Excel-to-PDF.pdf", options);
結論
在本文中,您了解瞭如何在 Linux 平台上將 Excel 文件轉換為 PDF。此外,您還看到瞭如何使用各種選項自定義 Excel 到 PDF 的轉換。您可以使用 文檔 了解有關 Aspose.Cells for Java 的更多信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。