Excel 文件通常用於處理數字數據。此外,繪製圖表以圖形形式表示數據。使用 Java,您可以將圖表轉換為圖像或 PDF 文檔。 Aspose.Cells for Java API 提供了許多功能來創建、編輯或操作 XLSX、XLS、XLSM、XLSB 和其他 [支持的]文件格式]6,無需安裝 Microsoft Excel。在本文中,我們將探索在 Java 中對圖表呈現為圖像和 PDF 文件格式的支持。讓我們概述一下我們將在此處介紹的功能:
讓我們了解詳細信息以更好地了解 Java API 中的圖表呈現支持。
將圖表轉換為圖像和 PDF 的 Java API
您可以使用 Aspose.Cells for Java 在幾個方法調用中將圖表轉換或呈現為不同的圖像格式,包括 JPG、PNG、TIFF 或 BMP。同樣,您可以根據您的要求將圖表呈現為 PDF 格式。首先,您需要在您的 Java 環境中配置 Aspose.Cells for Java 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>20.9</version>
</dependency>
使用 Java 將圖表轉換為圖像
成功配置 API 後,您可以將圖表導出或轉換為任何圖像格式,包括 JPG、PNG、TIFF、BMP、SVG、WMP 等。在本示例中,讓我們考慮將圖表保存為 PNG 圖片。您需要按照以下步驟在 Java 中將圖表轉換為圖像:
- 加載輸入 XLS/XLSX 文件
- 訪問工作表和圖表
- 初始化 ImageOrPrintOptions 以設置質量和其他屬性
- 在 Java 中設置圖像類型並將圖表轉換為圖像
下面的代碼片段顯示瞭如何使用 Java 將圖表轉換為 JPG、PNG、TIFF、BMP、SVG 或 WMP 圖像:
// 加載輸入 XLSX 文件
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// 訪問所需的工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 訪問特定圖表
Chart chart = worksheet.getCharts().get(1);
// 創建 ImageOrPrintOptions 的實例並設置一些屬性
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// 設置輸出格式的圖像類型
options.setImageType(ImageType.PNG);
// 將圖表渲染為圖像
chart.toImage(dataDir + "chart.png", options);
讓我們看一下這段代碼生成的圖表圖片的截圖:
使用 Java 將工作表中的所有圖表轉換為圖像
我們已經學習瞭如何將單個圖表渲染為圖像。這是一個基本用例,我們可以增強並涵蓋您想要將所有工作表中的所有圖表轉換為相應圖像的場景。您需要按照以下步驟將工作簿中的所有圖表轉換為圖像:
- 加載源 XLS/XLSX 文件
- 遍歷每個 Worksheet
- 遍歷每個工作表中的每個圖表
- 使用 ImageOrPrintOptions 指定不同的屬性
- 保存圖表的輸出圖像
以下代碼片段顯示瞭如何使用 Java 將圖表轉換為圖像:
// 加載輸入 XLSX 文件
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
// 訪問所需的工作表
Worksheet worksheet = workbook.getWorksheets().get(sheet);
for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
{
// 訪問特定圖表
com.aspose.cells.Chart chart = worksheet.getCharts().get(i);
// 創建 ImageOrPrintOptions 的實例並設置一些屬性
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// 設置輸出格式的圖像類型
options.setImageType(com.aspose.cells.ImageType.PNG);
// 將圖表渲染為圖像
chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
}
}
使用 Java 將圖表轉換為 PDF
PDF 文件格式因其與幾乎所有操作系統的兼容性而聞名。有時您可能需要將圖表從 Excel 工作簿轉換為 PDF 文件。雖然您可以使用 Aspose API 將先前呈現的圖像轉換為 PDF,但那將是一個兩步的方法。而 Aspose.Cells for Java API 可以直接將圖表呈現為 PDF 文檔。您需要按照以下步驟執行轉換:
下面的代碼片段解釋瞭如何使用 Java 將圖表轉換為 PDF:
// 加載輸入 XLSX 文件
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// 訪問所需的工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 確保工作簿中至少有一個圖表
if(worksheet.getCharts().getCount() > 0)
{
// 訪問特定圖表
com.aspose.cells.Chart chart = worksheet.getCharts().get(1);
// 將圖表渲染為 PDF
chart.toPdf(dataDir + "FirstChart.pdf");
}
結論
在本文中,我們學習瞭如何使用 Java 將 excel 文件中的圖表轉換為 JPG、PNG、BMP、WMF 或 PDF。 API 提供了許多屬性和方法來控製圖像和 PDF 文檔的呈現。我們已經涵蓋了圖表轉換的一些可能用例,如果您想探索更多關於渲染功能的信息,請隨時訪問 API 參考、產品文檔或免費支持論壇(如果您需要任何幫助)。