簡體   English   中英

Aspose-將Excel轉換為PDF速度很慢

[英]Aspose - Convert Excel to PDF is Slow

我正在使用Aspose,將Excel轉換為PDF的速度非常慢。 我已經生成了XSSFWorkbook

ByteArrayOutputStream excelAsByteArrayOutStream = new ByteArrayOutputStream();
xssfWorkbook.write(out_excel);
excelAsByteArrayOutStream.close();

ByteArrayOutputStream pdfAsByteArrayOutStream = new ByteArrayOutputStream();
Workbook workbook = new Workbook(new ByteArrayInputStream(excelAsByteArrayOutStream.toByteArray()));
workbook.save(out, SaveFormat.PDF);

任何其他更快的方法來實現這一目標。

通常,Aspose.Cells for Java可以快速有效地將較大的MS Excel工作簿轉換為PDF文件格式。 我猜慢度問題可能在XSSFWorkbook部分,該部分正在編寫字節數組。 或者問題可能出在從流中提取/加載文件的模塊中。 為了進行確認,您只能使用Aspose.Cells API(不涉及XSSFWorkbook)從流中加載文件,然后保存為PDF文件格式。 例如示例代碼:

Path fileLocation = Paths.get("your_file.xlsx");
byte[] bytes = Files.readAllBytes(fileLocation);

try (FileOutputStream simpleStream = new FileOutputStream("no_aspose_file.xlsx")) {
    simpleStream.write(bytes);
}
Workbook workbook = new Workbook(new ByteArrayInputStream(bytes));
ByteArrayOutputStream dstStream = new ByteArrayOutputStream();
PdfSaveOptions saveOptions = new PdfSaveOptions(SaveFormat.PDF);
// Save Workbook to PDF format by passing the object of PdfSaveOptions
workbook.save(dstStream, saveOptions);
..........

我建議您嘗試使用具有更多增強功能的最新版本/修復程序v19.8。 PS。 我在Aspose擔任技術支持/開發人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM