【问题标题】:CFPDF with PNG: transparency is black. With PDF it's white带有PNG的CFPDF:透明度为黑色。 PDF是白色的
【发布时间】:2015-07-11 10:46:27
【问题描述】:

我正在尝试使用具有透明背景的 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 文件:

【问题讨论】:

  • “我有缩略图如何显示的图片,但我需要 10 个代表来发布图片。” -- 你能发布图片的链接吗?然后,有足够声誉的人可以将它们插入到您的问题中......
  • 我现在无法对其进行测试,但这听起来与我记得使用 CF9 时遇到的问题相似。可能想要 a) 检查错误数据库 b) 尝试使用另一个版本,看看它是否产生预期的结果。
  • @KurtPfeifle 我已经发布了图片。我已经获得了足够的声望来做到这一点。

标签: pdf coldfusion thumbnails watermark cfpdf


【解决方案1】:

我找到了解决我自己问题的方法。我发现完成此操作的最佳方法是将 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>

一些术语是我的变量,但关键是我不再像上面那样在图像上使用黑色背景。

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 2015-09-05
    • 2013-01-03
    • 1970-01-01
    • 2012-06-25
    • 2015-03-18
    • 2014-11-12
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多