在浏览器中呈现docx文件

时间:2016-03-18 17:40:29

标签: java pdf pdf-generation docx docx4j

我正在使用docx4j将Microsoft Word文档转换为pdf,然后在浏览器http://www.docx4java.org/trac/docx4j中显示它,并且它适用于预览。我面临的问题是这种转换失去了大部分的Microsoft Word文档格式。分页符和字体不会正确转换为PDF格式,即使我使用标准字体类型,docx4j也没有随附。在Linux Tomcat托管方案中,找不到字体并抛出异常,因为它回退到无衬线或其他泛型类型。

我发现这个Microsoft工具可以在线渲染文档,但我在防火墙后面,所以我不能将此工具作为选项包含在内:https://products.office.com/en-us/office-online/view-office-documents-online

我建议将浏览器中的docx文件显示为预览和打印选项。 Pdf转换似乎是最有希望的,但我遇到了格式化问题。

欢迎任何想法!

2 个答案:

答案 0 :(得分:1)

http://converter-eval.plutext.com/viewer.html

将其视为alpha级预览。我们还没有完全发布它,但你可以在防火墙后面托管它。

它不是开源的,我很害怕,我们还在制定定价(以及是否/如何有免费版)。

答案 1 :(得分:-1)

如果您只需要在浏览器中呈现docx文档,则可以将Google Documents Viewer用作以下内容:

<iframe src="http://docs.google.com/gview?url=pathOfDocx&embedded=true" />