Aspose.words,word转pdf,word内容太多500页以上转pdf太慢

aspose.words,word转pdf,word内容太多500页以上转pdf太慢,有没有好的解决办法?比如每50页转pdf,最后再合并所有pdf.
Maven: com.aspose:aspose-words:16.4.0

获取word页数,然后针对总页数保存pdf或者word没有找到对应的demo code,请大家多多指教

@renchenyang 您能否在此处附加有问题的文档以供测试?我们将检查问题并为您提供更多信息。将文档转换为 PDF 的最有效方法如下:

Document doc = new Document("C:\\Temp\\in.docx");
doc.save("C:\\Temp\\out.pdf");

另外,您使用的 Aspose.Words 版本非常旧。我建议您使用最新的 24.7 版 Aspose.Words。

多谢,低版本好像不支持分页处理转换,高版本是支持的。需要版本升级

1 Like

还需要使得 转成pdf之后的上下文格式和word中保持一致

@alexey.noskov 老师,请问这种有什么好的建议吗?

String filePath = “E:\test\wordtopdf\bigword.docx”;
try {
Document doc = new Document(filePath);
doc.save(“E:\test\wordtopdf\word_to_pdf_bigword_out_all.pdf”, SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
}

docx文件转pdf有500页以上,处理慢需要2分钟左右,有没有什么好些的办法可以提高吗?

@renchenyang 请注意,Docx->PDF 转换是一项非常耗费资源的操作,在此期间,Docx 浮动格式会被分割成若干页,版式会被调整为 MS Word 的版式,非文本内容也会被渲染。因此,转换时间直接取决于文档大小、图片数量以及计算机性能。Aspose.Words 一直致力于提高效率和改进处理算法。

没有特殊的改进措施可以帮助您缩短转换时间。您可以尝试使用 extractPages 将文档分割成几个部分,然后使用 Merger API 将其合并,但这并不能保证缩短转换时间。

@vyacheslav.deryushev 老师,使用doc.extractPages(i,c)时,能否保证样式?比如word文档中表格表头,有很多页,截取其中几页能否保证每页中的表头样式?

@renchenyang 如果文档有多个页眉/页脚,则所有页眉/页脚都应出现在新提取的文档中。