比JODCONVERTER快

时间:2012-04-17 14:49:44

标签: java html5 servlets documentation jodconverter

我一直在改进文档管理项目,其中一个要求是在网页中呈现文档(word,pdf等)。 Pdf可以使用iframe,object或embed标记和servlet进行渲染。但是其他文件如word,excel无法在网页中呈现。我的解决方案是在渲染时将这些文档转换为pdf或html,并像这样渲染它们。我试图用JODCONVERTER转换它们并且它确实转换但是将一个单词(docx)几乎用700页转换为pdf 25-30秒,到html 30-35秒。这太过分了。在事件过程中,等待太多对用户来说并不好。文件将存储在我们的服务器上,而不是其他地方。是否有更快的转换或更好的解决方案?

感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用jodconverter + LibreOffice 3.5。*或jodconverter + OpenOffice.org 3.4.1(我最近尝试了两种方法,它们比LibreOffice 3.6 + / 4.0 +更快)与懒惰/并行转换过程结合使用改善响应时间。

答案 1 :(得分:0)

您无法快速转换700页内容。甚至Google Docs也会为您上传的文档提供云转换队列。因此,您可以实现这种将逐个延迟转换文档的队列,并且可以在转换操作挂起时向用户显示正确的消息。此队列当然必须将转换后的文件保存到文件系统,因此您可以随时显示它。您必须在此处考虑磁盘空间问题。

一个盲目的解决方案就是在另一个浏览器选项卡中打开文件并使用正确的mimetype,因为浏览器是ie并安装了microsoft office,希望它能在浏览器中本地打开文件。但它不是一个独立于平台的解决方案。