使用ColdFusion在Microsoft Word中嵌入图像

时间:2015-06-09 08:38:52

标签: image coldfusion ms-word

最近我的应用程序已从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中运行良好。有没有人有任何建议?

1 个答案:

答案 0 :(得分:0)

首先,你的方向是错误的你正在做的是一个黑客,它可能对基本的html很有用。

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

要使用图片创建合适的word文档,您可以使用Apache POI Project。这意味着在你的coldfusion代码中你需要使用一些基本的java代码来调用poi方法。这个java示例可以帮助您完成所需的工作。

Insert picture in word document