翻譯|使用教程|編輯:李顯亮|2020-09-25 10:09:16.030|閱讀 591 次
概述:Aspose.Cells for Java提供了許多功能,無(wú)需安裝Microsoft Excel 即可創(chuàng)建,編輯或操作XLSX,XLS,XLSM,XLSB和其他受支持的文件格式。在本文中,我們將探索對(duì)圖表渲染為圖像和PDF文件格式的支持。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Aspose.Cells for JavaExcel電子表格處理API,它允許Java開(kāi)發(fā)人員在自己的Java應(yīng)用程序中嵌入可讀取、寫(xiě)入和操作Excel電子表格的能力,而無(wú)需依賴(lài)Microsoft Excel。
Excel文件通常用于處理數(shù)字?jǐn)?shù)據(jù)。此外,圖表以圖形形式表示數(shù)據(jù),同時(shí)可以在Java應(yīng)用程序中將圖表有效地轉(zhuǎn)換為圖像或PDF。
Aspose.Cells for Java提供了許多功能,無(wú)需安裝Microsoft Excel 即可創(chuàng)建,編輯或操作XLSX,XLS,XLSM,XLSB和其他受支持的文件格式。在本文中,我們將探索對(duì)圖表渲染為圖像和PDF文件格式的支持。讓我們概述一下我們將在此處介紹的功能:
為了轉(zhuǎn)換這些文件格式,可以通過(guò)Java方法中的Aspose.Cells for Java將圖表轉(zhuǎn)換或呈現(xiàn)為不同的圖像格式,包括JPG,PNG,TIFF或BMP。同樣,您可以根據(jù)需要將圖表呈現(xiàn)為PDF格式。首先,您需要在Java環(huán)境中為Java API配置Aspose.Cells。您可以通過(guò)下載JAR文件或添加以下Maven存儲(chǔ)庫(kù)規(guī)范來(lái)進(jìn)行設(shè)置:
成功配置API后,可以將圖表導(dǎo)出或轉(zhuǎn)換為任何圖像格式,包括JPG,PNG,TIFF,BMP,SVG,WMP等。在此示例中,讓我們考慮將圖表另存為PNG圖像。您需要按照以下步驟將圖表轉(zhuǎn)換為圖像。
下面的代碼片段顯示了如何使用Java將圖表轉(zhuǎn)換為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);
讓我們看一下此代碼生成的圖表圖像的屏幕截圖:
我們已經(jīng)了解了將單個(gè)圖表呈現(xiàn)到圖像的知識(shí)。這是一個(gè)基本用例,我們可以增強(qiáng)和涵蓋您要將所有工作表中的所有圖表轉(zhuǎn)換為相應(yīng)圖像的方案。您需要按照以下步驟將工作簿中的所有圖表轉(zhuǎn)換為圖像:
以下代碼段顯示了如何使用Java將圖表轉(zhuǎn)換為圖像:
// 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文件格式之所以出名是因?yàn)樗c幾乎所有操作系統(tǒng)兼容。有時(shí)您可能需要將圖表從Excel工作簿轉(zhuǎn)換為PDF文件。盡管您可以使用Aspose API將先前渲染的圖像轉(zhuǎn)換為PDF,但這將是一個(gè)兩步方法。而Aspose.Cells for Java API可以直接將圖表呈現(xiàn)為PDF文檔。需要按照以下步驟執(zhí)行轉(zhuǎn)換:
下面的代碼段說(shuō)明了如何使用Java將圖表轉(zhuǎn)換為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"); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn