【问题标题】:How do you convert a TIF image into PDF within coldfusion如何在coldfusion中将TIF图像转换为PDF
【发布时间】:2013-11-11 14:53:55
【问题描述】:

我能得到的最接近的是使用此代码

<cfset Background = ImageNew("",1725,2625)>
<cfimage source="#APPLICATION.config.serverpath#/ad1.tif" name="ad1">
<cfset height1   = ImageGetHeight(ad1)> 
<cfset width1    = ImageGetWidth(ad1)>
<cfset resImage1 = ImageCopy(ad1,0,0, width1, height1)> 
<cfset ImagePaste(Background,resImage1,150,150)>

<cfdocument format="pdf" pagetype="custom" pagewidth="5.75" pageheight="8.75" fontembed="no" name="temp" margintop="0" marginbottom="0" marginleft="0" marginright="0">
<div style="position:absolute; top:0; left:0; right:0; bottom:0; z-index:0;width:100%;height:100%;">
<cfimage action="writeToBrowser" source="#Background#" style="width:1740px; height: 2650px;">
</cfdocument> 

这让我非常接近我的 TIF 图像的精确副本,但由于某种原因,图像的宽度减少了大约 5 个像素,我不知道为什么。

更多细节: ad1.tif 图像为 1425x1125,最终生成的 pdf 文档为 1725x2625。如您所见,我在 cfdocument 上使用 5.75 x 8.75 英寸。这转换为 300DPI 的 PDF 文档。当我在 Photoshop 中加载 PDF 文档时,它确实声明文档为 300DPI。

您可能会注意到 ImageNew 使用 1725x2625 而 cfimage 使用 1740x2625。如果我将 cfimage 尺寸与 imagenew 匹配(这很有意义),那么您最终会在顶部、右侧和底部拥有这个白色边框。图像在宽度上仍然偏离了大约 5 个像素。所以我不得不把它弄大一点来摆脱那个白色的边框。如果我能弄清楚为什么该图像偏离了 5 个像素。

【问题讨论】:

  • 如果您在cfdocument 标签属性中而不是标签中对图像的转换进行编码,会有什么不同吗?像&lt;cfdocument format="pdf" src="ad1.tif" mimetype="image/tif" /&gt; 这样的东西documented here
  • 好的,我做了这个更改 它确实完美地将页面放在一起,没有奇怪的像素被关闭......但是.. . 整个 PDF 都是低分辨率的。
  • 它确实完美地将页面放在一起,没有像素被关闭... temp.tif 是高分辨率的。当我将 PDF 加载到 Photoshop 中时,它显示 300 DPI、正确的尺寸等……但实际图像的分辨率非常低。它看起来像 72DPI。
  • 嗯?原图的 DPI 是多少?
  • 如果您在 Linux 上运行 CF,并安装了 Imagemagick,只需执行 convert foo.tif foo.pdf 即可 - 让您的网络服务器腾出时间来处理网络请求,并将图像处理留给后台工作人员跨度>

标签: coldfusion coldfusion-9 cfdocument cfimage


【解决方案1】:

显然您的原始问题已得到解答,但对于图像分辨率问题,您可以尝试将scale="100" 添加到您的cfdocument 标记中。这可能会阻止它缩小图像(这与降低分辨率相同)。我不确定它是否会起作用,因为我还没有尝试过。

作为旁注,我不明白为什么人们一直在 cmets 而不是答案中回答问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2011-07-02
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多