我正在动态生成带有一些变量的 PDF,但还需要能够在 PDF 上嵌入图像。任何人都有使用此操作的经验吗?
问问题
1669 次
2 回答
1
您使用常规的 HTML 图像标记。
但是,要获得良好的打印质量图像,您需要使用尺寸大于文档中可能使用的尺寸的图像。
例如:
<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />
因此,在该示例中,图像文件的宽度/高度是显示的 4 倍(显然,源图像首先需要具有这种质量;将较小的图像调整为更大的大小不会有多大作用)。
作为 PDF,您也有传统的单位,因此您可以使用 CSSin
或cm
单位来设置相对于纸张大小的大小,但您仍然会遇到需要更大输入文件的问题。(此示例为 160 像素:分辨率)
<img src="/path/to/my_picture.1280x800.jpg" style="width:8in;height:5in;" />
需要注意的其他事项 - 由于图像嵌入(未压缩?)在 PDF 中,这会显着增加文件大小,因此您可能需要尝试在文件大小和图像质量之间做出最佳权衡。
于 2010-05-21T18:25:41.020 回答
0
直接 html 标记不起作用。但我想出了一个解决方案。
<cfset photoLink = "D:\........\example.jpg">
<cffile action="readbinary" file="#photoLink#" variable="binAgentPhotoFile">
<cfinvokeargument name="photoFile" value="#toBase64(binAgentPhotoFile)#"/>
然后将参数传递给模式。
于 2010-05-24T16:39:43.683 回答