如何使用cfpdfform在PDF中嵌入图像

时间:2010-05-21 18:01:14

标签: pdf coldfusion pdf-generation coldfusion-8

我正在动态生成包含一些变量的PDF,但也需要能够在PDF上嵌入图像。任何人都有使用这方面的经验吗?

2 个答案:

答案 0 :(得分:1)

您使用常规HTML图片代码。

但是,要获得良好的打印质量图像,您需要使用尺寸大于文档中使用尺寸的图像。

例如:

<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />

因此,在该示例中,图像文件的宽度/高度是显示的4倍(显然源图像需要具有开始时的质量;调整较小的图像大小不会做太多)。

作为PDF,您也有传统单位,因此您可以使用CSS的incm单位来设置相对于纸张尺寸的尺寸,但您仍会遇到相同的问题需要更大的输入文件。 (此示例为160像素:分辨率)

<img src="/path/to/my_picture.1280x800.jpg" style="width:8in;height:5in;" />


要注意的其他事项 - 由于图像嵌入(未压缩?)在PDF中,这可以显着增加文件大小,因此您可能需要尝试在文件大小和图像质量之间进行最佳权衡。

答案 1 :(得分:0)

直接html标记不起作用。但我找到了一个解决方案。

<cfset photoLink = "D:\........\example.jpg"> 
<cffile action="readbinary" file="#photoLink#" variable="binAgentPhotoFile"> 
<cfinvokeargument name="photoFile" value="#toBase64(binAgentPhotoFile)#"/>

然后将参数传递给架构。