翻譯|使用教程|編輯:李顯亮|2020-09-25 10:09:16.030|閱讀 591 次
概述:Aspose.Cells for Java提供了許多功能,無需安裝Microsoft Excel 即可創建,編輯或操作XLSX,XLS,XLSM,XLSB和其他受支持的文件格式。在本文中,我們將探索對圖表渲染為圖像和PDF文件格式的支持。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Cells for JavaExcel電子表格處理API,它允許Java開發人員在自己的Java應用程序中嵌入可讀取、寫入和操作Excel電子表格的能力,而無需依賴Microsoft Excel。
Excel文件通常用于處理數字數據。此外,圖表以圖形形式表示數據,同時可以在Java應用程序中將圖表有效地轉換為圖像或PDF。
Aspose.Cells for Java提供了許多功能,無需安裝Microsoft Excel 即可創建,編輯或操作XLSX,XLS,XLSM,XLSB和其他受支持的文件格式。在本文中,我們將探索對圖表渲染為圖像和PDF文件格式的支持。讓我們概述一下我們將在此處介紹的功能:
為了轉換這些文件格式,可以通過Java方法中的Aspose.Cells for Java將圖表轉換或呈現為不同的圖像格式,包括JPG,PNG,TIFF或BMP。同樣,您可以根據需要將圖表呈現為PDF格式。首先,您需要在Java環境中為Java API配置Aspose.Cells。您可以通過下載JAR文件或添加以下Maven存儲庫規范來進行設置:
成功配置API后,可以將圖表導出或轉換為任何圖像格式,包括JPG,PNG,TIFF,BMP,SVG,WMP等。在此示例中,讓我們考慮將圖表另存為PNG圖像。您需要按照以下步驟將圖表轉換為圖像。
下面的代碼片段顯示了如何使用Java將圖表轉換為JPG,PNG,TIFF,BMP,SVG或WMP圖像:
// Load input XLSX file Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx"); // Access required worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Access specific chart Chart chart = worksheet.getCharts().get(1); // Create an instance of ImageOrPrintOptions and set a few properties ImageOrPrintOptions options = new ImageOrPrintOptions(); options.setVerticalResolution(300); options.setHorizontalResolution(300); options.setQuality(100); // Set image type for output format options.setImageType(ImageType.PNG); // Render the chart to image chart.toImage(dataDir + "chart.png", options);
讓我們看一下此代碼生成的圖表圖像的屏幕截圖:
我們已經了解了將單個圖表呈現到圖像的知識。這是一個基本用例,我們可以增強和涵蓋您要將所有工作表中的所有圖表轉換為相應圖像的方案。您需要按照以下步驟將工作簿中的所有圖表轉換為圖像:
以下代碼段顯示了如何使用Java將圖表轉換為圖像:
// Load input XLSX file Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx"); for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++) { // Access required worksheet Worksheet worksheet = workbook.getWorksheets().get(sheet); for (int i =0 ; i<worksheet.getCharts().getCount() ; i++) { // Access specific chart com.aspose.cells.Chart chart = worksheet.getCharts().get(i); // Create an instance of ImageOrPrintOptions and set a few properties ImageOrPrintOptions options = new ImageOrPrintOptions(); options.setVerticalResolution(300); options.setHorizontalResolution(300); options.setQuality(100); // Set image type for output format options.setImageType(com.aspose.cells.ImageType.PNG); // Render the chart to image chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options); } }
PDF文件格式之所以出名是因為它與幾乎所有操作系統兼容。有時您可能需要將圖表從Excel工作簿轉換為PDF文件。盡管您可以使用Aspose API將先前渲染的圖像轉換為PDF,但這將是一個兩步方法。而Aspose.Cells for Java API可以直接將圖表呈現為PDF文檔。需要按照以下步驟執行轉換:
下面的代碼段說明了如何使用Java將圖表轉換為PDF:
// Load input XLSX file Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx"); // Access required worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Make sure there is atleast one chart in the workbook if(worksheet.getCharts().getCount() > 0) { // Access specific chart com.aspose.cells.Chart chart = worksheet.getCharts().get(1); // Render the chart to PDF chart.toPdf(dataDir + "FirstChart.pdf"); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn