【问题标题】:Embedding Image in Microsoft Word using ColdFusion使用 ColdFusion 在 Microsoft Word 中嵌入图像
【发布时间】:2015-06-10 05:34:53
【问题描述】:

最近我的应用程序已从 ColdFusion 8 迁移到 9。我在 MS Word 中显示图像时遇到问题。这是我的代码。

<cfheader name="Content-Disposition" value="attachment;filename=Imagetest.doc">
<cfcontent type="application/msword"> 

Testing Image issue<br>
<cfset logopath = "/ImageIssue/Test_logo.jpg">
<cfoutput>
    <p><img width="141" height="32" src="#logopath#" /><br><br></p>
</cfoutput>

它给了我一个没有找到十字标记问题的图像。同样的代码在 ColdFusion 8 中运行良好。有人有什么建议吗?

【问题讨论】:

  • 您检查过图片名称以及它是否在您提供的路径上可用??
  • 发布您遇到的错误的屏幕截图。
  • 图片在上述路径中...同样适用于 CF8 windows 环境,但不适用于 CF9 Unix 环境。如果我评论 CFHEADER AND CF CONTENT 部分,图像将显示在浏览器中。但是导出到 word 时不会发生同样的情况
  • 所以您正在从 Windows 环境更改为 Unix 环境。大小写在 Unix 中很重要,并且您在图像和文件名的 URL 中混合了大小写。确保您请求的大小写与 Unix 文件系统上文件和文件夹的实际大小写匹配。

标签: image coldfusion ms-word


【解决方案1】:

首先你走错了方向 你正在做的是一个 hack,这对于基本的 html 可能很有用。

正如@leigh 所说here
基本上你正在生成 html,但使用 cfheader/cfcontent 告诉浏览器内容实际上是一个 Word 文档。但它显然不是真正的 MS Word 文件。对于 MS Word 的要求,大多数版本的 Office 可以解释基本的 html/xml,但不能解释复杂的(比如包含图像的)。

要使用图像创建正确的 word 文档,您可以使用 Apache POI Project。这意味着在您的冷融合代码中,您需要使用一些基本的 java 代码来调用 poi 方法。这个 java 例子可以帮助你完成你所需要的。

Insert picture in word document

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2015-02-23
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多