在 Java 中將 Excel 電子表格轉換為 PDF

當我們想要共享不需要編輯的工作表中的數據時,我們通常會將此類 Excel 工作簿或特定工作表轉換為 PDF 格式。在本文中,我們將學習使用文檔轉換 API 在 Java 中將 Excel 電子表格轉換為 PDF 格式的 4 種不同方法。

每種轉換方法都可以通過在加載電子表格時對代碼進行少量更改或對 PDF 格式的轉換選項進行一些調整來採用。轉換文章中電子表格的一些可能方法如下。

用於將 Excel 文件轉換為 PDF 的 Java API

GroupDocs.Conversion 提供 Java API,允許將包括 XLS、XLSX 在內的許多 Excel 文件格式轉換為 PDF 格式。在本文中,我們將使用它的GroupDocs.Conversion for Java。除了電子表格之外,API 還支持 文檔 中提到的文字處理文檔、演示文稿、電子書、圖像等的轉換。

您可以從 下載部分 下載 JAR 文件,或在您的 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

將所有 Excel 文件表轉換為 PDF - Java

最簡單的方法是將所有工作表轉換為 PDF 格式。以下步驟將完整的工作簿(所有工作表)轉換為 Java 中的 PDF 格式。

以下是將完整的 Excel 工作簿轉換為 PDF 的 2 行 Java 源代碼。

/*
 * 在 Java 中將所有 Excel 工作表轉換為 PDF 格式
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
從 Excel 數據轉換為 PDF

連續的 Excel 工作表轉換為 PDF - Java

如果您有興趣按順序提取電子表格的子集,您可以通過提供起始工作表編號和連續工作表的數量來輕鬆實現。以下是將 Excel 工作簿工作表的任何子序列轉換為 Java 中的 PDF 格式的步驟。

  • 使用 Converter 加載電子表格。
  • 使用 PdfConvertOptions 定義 PDF 轉換選項。
  • 設置起始頁數和後續頁數。
  • 使用 convert() 方法根據設置將所選工作表轉換為 PDF。

以下是將前兩張紙轉換為 PDF 的 Java 代碼片段。 (工作表編號 1 和 2)

/*
 * 在 Java 中將 Excel 工作表序列轉換為 PDF 格式
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

特定 Excel 工作表到 PDF 的轉換 - Java

如果您正在考慮轉換隨機工作表(如工作表編號 1、2、4、7 等),您可以在轉換時簡單地提供確切的工作表編號作為列表。以下是在 Java 中將任何特定的工作表編號列表轉換為 PDF 格式的步驟。

以下代碼片段將工作表編號 1 和 3 轉換為 PDF 格式。

/*
 * 在Java中將指定的Excel工作表列表轉換為PDF格式
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

將 Excel 工作表的單元格範圍轉換為 PDF - Java

這是轉換電子表格的任何部分的不尋常方法。我們可以用幾乎與上面討論的其他方法類似的方式轉換 Excel 工作表的任何單元格範圍。以下是在 Java 中將工作簿工作表的單元格範圍轉換為 PDF 格式的步驟。

  • 定義工作表的單元格範圍。
  • 加載電子表格文件。
  • 通過提供連續的工作表範圍或確切的工作表編號來選擇工作表。
  • 根據設置將工作表轉換為 PDF 格式。

以下代碼將工作表編號 1 的單元格區域 (A1:C20) 轉換為 Java 中的 PDF 格式。

/*
 * 在Java中將指定Excel工作表的指定單元格範圍轉換為PDF格式
 */
// 為源 XLSX 文件準備加載選項和範圍
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

讓我們總結一下今天學到的東西。我們學習了使用 GroupDocs.Conversion 在 Java 中將 Excel 電子表格轉換為 PDF 格式的四種不同方法。最初,我們將整個工作簿轉換為 PDF 格式,然後是連續的工作表。接下來,通過列出確切的圖紙編號將多張圖紙更改為 PDF。最後,我們從選定工作表的選定單元格範圍中獲取了 PDF 文件。

文檔 了解有關 GroupDocs.Conversion API 的更多信息。如有疑問,請通過論壇 聯繫我們。

也可以看看