我正在使用ColdFusion 10企业版,在使用CFDOCUMENT
生成PDF时无法显示图像。以下是我正在使用的代码:
<cfsavecontent variable="report">
<table align='center'>
<cfoutput query="VARIABLES.result">
<tr>
<td>
<div class='addInfoDetails'>#SHOWINFO#</div>
</td>
</tr>
</cfoutput>
</table>
</cfsavecontent>
在上面的代码中,VARIABLES.result
查询来自数据库,SHOWINFO
是一个具有图像和文本内容的变量。例如:
SHOWINFO =
"<p> Hi This is the test information
<img alt="image" src="../TestBank/test/info/5KQ.jpg"/>
</p>"
此处如果将SHOWINFO
变量转储到CFSAVECONTENT
内,则图像会正确显示。但是当我使用CFDOCUMENT将其转换为PDF时,图像不会显示。
以下是我用来生成pdf的代码块:
<cfdocument format="PDF" saveasname="TestPDF">
<cfoutput>#report#</cfoutput>
</cfdocument>
提前致谢。
答案 0 :(得分:5)
我通过在CFDOCUMENT标记中添加属性“localUrl = yes”来修复它。
现在它对我来说很好。
答案 1 :(得分:1)
我正在保存创建的pdf,但发现localUrl="yes"
(或=true
)失败。原来CF为https网址生成pdf很痛苦。
<img src="file:\\\#replace(getCurrentTemplatePath(),"my.cfm")#images\my.png">
为我工作,万一有人正在刮取桶底的想法。 getCurrentTemplatePath()获取文件名和路径,所以我不得不删除它(因此替换(...,“my.cfm”)。我也尝试了expandPath(“。”),但也失败了。 / p>
没有尝试戴夫安德森有趣的建议来抓图像Coldfusion CFDOCUMENT creates a red X