Sono in grado di inserire l'immagine JPG in un documento PDF con il filtro DCTDecode
. Penso che tutti i parametri dovrebbero essere uguali per l'immagine PNG
, ad eccezione del filtro che dovrebbe essere FlateDecode
. Tuttavia, quando provo a inserire PNG
con gli stessi parametri, l'immagine PNG non è visibile nel documento PDF.Come inserire PNG trasparenti in PDF?
UPDATE: Sono venuto a conclusione che il file PDF deve includere
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
ma come posso separare i PNG
dati grezzi e la alpha pixels
via ImageMagick
? In altre parole, il comando ImageMagick
può produrre PDF_RAW_DATA
e ALPHA_PIXELS
per l'inserimento nel file pdf.
Grazie per la segnalazione del problema. Ho modificato la mia domanda per trovare una soluzione pratica. – Googlebot
Con alcune limitazioni PNG è supportato direttamente dal PDF. Il PNG deve essere PNG8 (tipo di colore 3), avere max 256 colori, non avere una maschera di trasparenza (canale alfa), non essere interlacciato. – zfr
@zfr avete un esempio di un PDF con tale PNG incorporato? – Bobrovsky