CFPDF с PNG: прозрачность черная. С PDF это белый
Я пытаюсь добавить водяной знак в PDF с файлом PNG с прозрачным фоном.
Каждый раз, когда я создаю водяной знак, он выглядит как черный фон. Когда дело доходит до использования 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 для чтения:
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>
Некоторые термины являются моими переменными, но дело в том, что у меня больше нет черного фона на изображениях, как показано выше.