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: Файл PNG

Вот файл PDF для чтения: 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>

Некоторые термины являются моими переменными, но дело в том, что у меня больше нет черного фона на изображениях, как показано выше.

Другие вопросы по тегам