【问题标题】:cfdocument not converting Word Document to PDF correctlycfdocument 未正确将 Word 文档转换为 PDF
【发布时间】: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


【解决方案1】:

问题是:

srcfile="#_tempSourceFilePath#"

这显然是浏览器不可写的二进制文件的路径。 srcfile 属性的必要条件是文件是浏览器可写的。也就是说,不需要浏览器插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2012-08-07
    • 2013-09-25
    • 2011-03-02
    • 2014-07-25
    • 2019-04-04
    相关资源
    最近更新 更多