Jestem w stanie wstawić obraz JPG do dokumentu PDF z filtrem DCTDecode
. Myślę, że wszystkie parametry powinny być takie same dla obrazu PNG
, z wyjątkiem filtru, który powinien być FlateDecode
. Jednak gdy próbuję wstawić PNG
z tymi samymi parametrami, obraz PNG nie jest widoczny w dokumencie PDF.Jak wstawić przezroczysty plik PNG w formacie PDF?
UPDATE: doszedłem do wniosku, że plik PDF powinien zawierać
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
ale jak mogę oddzielić PNG
surowe dane i alpha pixels
poprzez ImageMagick
? Innymi słowy, polecenie ImageMagick
może wytworzyć PDF_RAW_DATA
i ALPHA_PIXELS
do wstawienia do pliku pdf.
Dzięki za wskazanie problemu. Zmieniłem moje pytanie, aby znaleźć praktyczne rozwiązanie. – Googlebot
Z pewnymi ograniczeniami PNG jest obsługiwany bezpośrednio przez PDF. PNG powinien być PNG8 (kolor typ 3), mieć maksymalnie 256 kolorów, nie mieć maski przezroczystości (kanał alfa), nie może być przepleciony. – zfr
@zfr masz przykład pliku PDF z takim osadzonym PNG? – Bobrovsky