我可以使用DCTDecode
過濾器將JPG圖像插入到PDF文檔中。我認爲PNG
圖片的所有參數也應該相同,除了濾鏡應該是FlateDecode
。但是,當我嘗試使用相同參數插入PNG
時,PNG圖像在PDF文檔中不可見。如何在PDF中插入透明PNG?
更新:我來的結論,即PDF文件應包括
1 0 obj <<
/Type /XObject
/Subtype /Image
/Width 512
/Height 512
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/SMask 9 0 R
/Length 134753
/Filter /FlateDecode
>>
stream
PNG_RAW DATA
endstream
endobj
9 0 obj <<
/Type /XObject
/Subtype /Image
/Width 512
/Height 512
/BitsPerComponent 8
/ColorSpace /DeviceGray
/Length 12087
/Filter /FlateDecode
>>
stream
ALPHA_PIXELS
endstream
endobj
但我怎麼能分出PNG
原始數據,並通過ImageMagick
的alpha pixels
?換句話說,什麼ImageMagick
命令可以產生PDF_RAW_DATA
和ALPHA_PIXELS
插入到PDF文件。
感謝您指出的問題。我編輯我的問題找到一個實用的解決方案。 – Googlebot
有一些限制,PNG直接由PDF支持。 PNG應該是PNG8(顏色類型3),最多有256種顏色,沒有透明遮罩(alpha通道),不能交錯。 – zfr
@zfr你有沒有嵌入這種PNG的PDF的例子? – Bobrovsky