我试图添加一个具有透明背景的PNG文件的PDF水印。
每次我创建水印时,它都是作为黑色背景出现的。当使用PDF作为水印时,我得到了水印的白色背景。同样,PDF水印在变成缩略图时会变成灰阶。
是什么引起的?我能做些什么来提高透明度呢?
我正在使用ColdFusion 11。
以下是两者的代码:
PNG水印:
<cfpdf
action="addwatermark"
foreground="true"
opacity="6"
source="PDFS/blankpage.pdf"
destination="PDFS/watermarked/blankpage.pdf"
image="PDFS/samplemusicpage2.png"
overwrite="yes"
>
<cfpdf
action="thumbnail"
resolution="low"
source="PDFS/watermarked/blankpage.pdf"
destination="PDFS/_thumbnails"
imageprefix="blankpage"
overwrite="yes"
scale="40"
>
下面是使用PDF作为水印的代码:
<cfpdf
action="addwatermark"
foreground="true"
opacity="6"
source="PDFS/blankpage.pdf"
destination="PDFS/watermarked/blankpage.pdf"
copyfrom="PDFS/samplemusicpage.pdf"
overwrite="yes"
>
<cfpdf
action="thumbnail"
resolution="low"
source="PDFS/watermarked/blankpage.pdf"
destination="PDFS/_thumbnails"
imageprefix="blankpage"
overwrite="yes"
scale="40"
>
下面是我在本例中处理的图像:下面是PNG文件:

以下是已读取的PDF文件:

发布于 2015-06-09 20:42:32
我找到了解决我自己问题的办法。我发现实现这一目标的最佳方法是创建PDF格式的图像,然后使用Coldfusion的图像将水印添加到图像中。
<cfloop query="jpgfiles">
<cfset theFile = directory & "/" & name>
<cfset imgFile = imageRead(theFile)>
<cfset imgInfo = imageInfo(imgFile)>
<cfset imagepaste(imgFile, watermark, imgInfo.width-watermarkinfo.width, imgInfo.height-watermarkinfo.height)>
<cfset imageWrite(imgFile, processedfolder & "/" & name, true)>
</cfloop>有些术语是我的变量,但重点是我不再像上面那样在图像上有黑色背景。
https://stackoverflow.com/questions/29989643
复制相似问题