我遇到了与 cfhtmltopdf 类似的问题。就我而言,我使用的是 cfimage 标签,并且图像在 PDF 文档中呈现的非常零散。
我怀疑 cfhtmltopdf 标签的渲染是异步发生的,在一个单独的线程中,与该标签内可能发生的任何渲染(例如,cfimage 或 cfchart)。所以cfhtmltopdf标签会完成渲染,它不会有cfimage或cfchart渲染的结果,所以它显示“破碎的图像”图标,因为它找不到源。
因此,此基于 ColdFusion 文档的解决方案†可能会对您有所帮助:
<!--- 1. Generate the chart as a jpeg image. --->
<cfchart name="myChart" format="jpg">
<cfchartseries type="pie">
<cfchartdata item="New Vehicle Sales" value=500000>
<cfchartdata item="Used Vehicle Sales" value=250000>
<cfchartdata item="Leasing" value=300000>
<cfchartdata item="Service" value=400000>
</cfchartseries>
</cfchart>
<!--- 2. Write the jpeg image to a temporary directory. --->
<cffile
action="write"
file="#ExpandPath('/charts/vehicle.jpg')#"
output="#myChart#" />
<!--- 3. Generate the PDF file. --->
<cfhtmltopdf>
<!DOCTYPE html>
<cfoutput>
<html>
<body>
<div class="chart">
<!--- This image tag refers to the file created by cffile --->
<img src="/charts/vehicle.jpg" />
</div>
</body>
</html>
</cfoutput>
</cfhtmltopdf>
† 基于此处的示例:http: //help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7934.html