【发布时间】:2017-04-10 16:50:46
【问题描述】:
ColdFusion 11 中的cfdocument 无法将我的 Word 文档正确转换为 PDF。我在 CF Admin 中安装和配置了 OpenOffice 4.1.3。我能够在 OpenOffice 中打开源文档并毫无问题地导出为 PDF。但是,当我运行以下代码时,生成的 PDF 是“gobbledigook”:
<cfdocument
format="pdf"
srcfile="#_tempSourceFilePath#"
filename="#_destinationFilePath#" />
这是生成的 PDF 的摘录(该片段显示的是开发人员版本,但标准安装也会发生同样的情况):
我不明白为什么会这样。有什么想法吗?
【问题讨论】:
-
看起来它正在显示二进制内容,而不是呈现文件。究竟是什么类型的 Word 文件(docx/2007、docx/2013 等)。什么程序创建了这个文件?您可以转换任何 Word 或 Excel 文件吗?
-
您是否在为 OpenOffice 配置完 ColdFusion 服务之后重新启动它? Coldfusion-out.log 文件中是否有任何相关消息?
-
@Leigh,不确定是哪个程序创建了该文件。对于 Word 文档,我假设是 Word。是的,有些转换得很好,但很多都是这样的。
-
@Miguel-F 是的,ColdFusion 已重新启动。其实我安装新版OpenOffice后,重启了整个服务器。
-
@EricBelair - 很可能是 MS Word,但其他程序也可以创建 docx 文件。还有不同的格式。文档中是否有任何可观察到的模式无法转换?即所有失败的文档都属于同一类型(docx/2007),或者都包含某些格式等。我记得唯一一次看到这种类型的问题是在 CF9 中,但那是因为 OO/CF 不支持传入的源文件。
标签: pdf coldfusion openoffice.org coldfusion-11