我正在动态生成包含一些变量的PDF,但也需要能够在PDF上嵌入图像。任何人都有使用这方面的经验吗?
答案 0 :(得分:1)
您使用常规HTML图片代码。
但是,要获得良好的打印质量图像,您需要使用尺寸大于文档中使用尺寸的图像。
例如:
<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />
因此,在该示例中,图像文件的宽度/高度是显示的4倍(显然源图像需要具有开始时的质量;调整较小的图像大小不会做太多)。
作为PDF,您也有传统单位,因此您可以使用CSS的in
或cm
单位来设置相对于纸张尺寸的尺寸,但您仍会遇到相同的问题需要更大的输入文件。 (此示例为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)#"/>
然后将参数传递给架构。