2015-05-01 4 views
2

Я пытаюсь добавить водяной знак в PDF с PNG-файлом, который имеет прозрачный фон.CFPDF с PNG: прозрачность черного цвета. С PDF это белый

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

Что вызывает это? И что я могу сделать, чтобы обеспечить прозрачность?

Я использую ColdFusion 11.

Вот код для обоих:

Watermark на PNG:

<cfpdf 
 
\t action="addwatermark" 
 
\t foreground="true" 
 
\t opacity="6" 
 
\t source="PDFS/blankpage.pdf" 
 
\t destination="PDFS/watermarked/blankpage.pdf" 
 
\t image="PDFS/samplemusicpage2.png" 
 
\t overwrite="yes" 
 
> 
 

 
<cfpdf 
 
\t action="thumbnail" 
 
\t resolution="low" 
 
\t source="PDFS/watermarked/blankpage.pdf" 
 
\t destination="PDFS/_thumbnails" 
 
\t imageprefix="blankpage" 
 
\t overwrite="yes" 
 
\t scale="40" 
 
>

Вот код для использования PDF в качестве водяного знака:

<cfpdf 
 
\t action="addwatermark" 
 
\t foreground="true" 
 
\t opacity="6" 
 
\t source="PDFS/blankpage.pdf" 
 
\t destination="PDFS/watermarked/blankpage.pdf" 
 
\t copyfrom="PDFS/samplemusicpage.pdf" 
 
\t overwrite="yes" 
 
> 
 
<cfpdf 
 
\t action="thumbnail" 
 
\t resolution="low" 
 
\t source="PDFS/watermarked/blankpage.pdf" 
 
\t destination="PDFS/_thumbnails" 
 
\t imageprefix="blankpage" 
 
\t overwrite="yes" 
 
\t scale="40" 
 
>

Вот образы, которые я работаю с в этом примере: Вот это PNG файла: PNG File

Вот чтение PDF файла: PDF FIle

+0

* «У меня есть изображения того, как появляются эскизы, но мне нужно 10 изображений для публикации фотографий». * - Можете ли вы разместить ссылки на изображения? Кто-то с достаточной репутацией может затем вставить их в ваш вопрос ... –

+0

Я не могу проверить это сейчас, но это похоже на проблемы, которые я помню с CF9. Возможно, нужно: a) проверить базу данных ошибок; b) попробовать ее с другой версией, чтобы увидеть, дает ли она ожидаемые результаты. – Leigh

+0

@ KurtPfeifle Я разместил изображения. Я сделал достаточно репутации, чтобы сделать это. – Will

ответ

0

Я нашел исправить мою собственную проблему. Лучшим способом, который я нашел для этого, было создание 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> 

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