拍摄2张PDF图片并将它们放在一个PDF页面中?

拍摄2张PDF图片并将它们放在一个PDF页面中?,pdf,coldfusion,Pdf,Coldfusion,我试图采取两个PDF图像和合并到一个PDF页面上。之所以必须是PDF格式,是因为JPG有损,无法生成清晰的打印图像。他们在Coldfusion 9中是否有合并这2张PDF图像的方法 注意:我确实找到了一个photoshop插件,据说它可以使JPG无损。如果是这样的话,CFIMAGE将能够毫无问题地完成我的任务。我想先看看CFPDF是否有一些我不知道的技巧,然后再去探索这个无损JPG选项。好的,所以我想我找到了答案 试图在单个页面上操作PDF文件是不可能的。我发现CF9 CFIMAGE标签支持无损

我试图采取两个PDF图像和合并到一个PDF页面上。之所以必须是PDF格式,是因为JPG有损,无法生成清晰的打印图像。他们在Coldfusion 9中是否有合并这2张PDF图像的方法


注意:我确实找到了一个photoshop插件,据说它可以使JPG无损。如果是这样的话,CFIMAGE将能够毫无问题地完成我的任务。我想先看看CFPDF是否有一些我不知道的技巧,然后再去探索这个无损JPG选项。

好的,所以我想我找到了答案

试图在单个页面上操作PDF文件是不可能的。我发现CF9 CFIMAGE标签支持无损的TIFF格式。因此,使用2个TIFF源文件和2个PDF源文件可以让我使用CFIMAGE来处理无损TIFF文件

<cfimage source="#APPLICATION.config.serverpath#/background.tif" name="Background">
<cfimage source="#APPLICATION.config.serverpath#/ad1.tif" name="ad1">
<cfimage source="#APPLICATION.config.serverpath#/ad2.tif" name="ad2">

<cfset height1 = ImageGetHeight(ad1)> 
<cfset width1  = ImageGetWidth(ad1)>
<cfset height2 = ImageGetHeight(ad2)> 
<cfset width2  = ImageGetWidth(ad2)>
<cfset resImage1 = ImageCopy(ad1,0,0,width1,height1)> 
<cfset resImage2 = ImageCopy(ad2,0,0,width2,height2)>
<cfset ImagePaste(Background,resImage1,0,0)> 
<cfset ImagePaste(Background,resImage2,0,height1)> 

<cfimage source="#Background#" 
         action="write" 
         destination="#APPLICATION.config.serverpath#/test.tif" 
         overwrite="yes">

<cfdocument format="pdf" name="temp"> 
<img src="test.tif"> 
</cfdocument> 

<cffile action="write" 
        file="#APPLICATION.config.serverpath#/test.pdf" 
        output="#temp#">


生成最终PDF。

您希望如何合并图像?在彼此的上方或下方/旁边?我刚刚了解到CF9 cfimage可以使用TIFF格式,这是无损的。所以我把2个TIFF文件合并成1个TIFF文件,结果是没有损失的。这很好,但是我如何将最终的tiff转换成pdf?你很幸运,因为我很确定cfdocument支持从tiff图像创建pdf。好吧,我想我已经解决了。。。使用CFIMAGE操作不同的loseless tiff文件,然后使用生成最终的PDF。干得好。仅供参考,在上述代码中,只有在引号内使用变量时才需要符号。