gpt4 book ai didi

java - Aspose - 将 Excel 转换为 PDF 很慢

转载 作者:行者123 更新时间:2023-12-02 03:08:26 24 4
gpt4 key购买 nike

我使用 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,它有更多增强功能。附言。我在 Aspose 担任支持开发人员/布道者。

关于java - Aspose - 将 Excel 转换为 PDF 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57008723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com