gpt4 book ai didi

coldfusion - 如何在 coldfusion 中将 TIF 图像转换为 PDF

转载 作者:行者123 更新时间:2023-12-03 16:26:42 25 4
gpt4 key购买 nike

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

<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 英寸。这在 PDF 文件中转换为 300DPI。当我在 photoshop 中加载 PDF 文档时,它确实显示文档的分辨率为 300DPI。

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

最佳答案

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

附带说明一下,我不明白为什么人们总是在评论中而不是在答案中回答问题。

关于coldfusion - 如何在 coldfusion 中将 TIF 图像转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com