12

DCTDecodeフィルタを使用してJPG画像をPDFドキュメントに挿入できます。PNGフィルタを除いて、すべてのパラメータは画像でも同じである必要があると思いますFlateDecode。ただし、同じパラメータで挿入しようとするPNGと、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生データとalpha pixelsビアを分離できImageMagickますか?言い換えると、どのImageMagickコマンドが生成でき、pdfファイルPDF_RAW_DATAALPHA_PIXELS挿入できるかということです。

4

2 に答える 2

4

ほとんどの場合、PNG 画像をデコードしていません。

PNG は、PDF では直接サポートされていません。つまり、JPEG がサポートされている方法ではサポートされていません。

PDF に埋め込む前に、PNG から生の非圧縮ラスター バイトを生成する必要があります。必要に応じて、Flate または LZW エンコーダーを使用してラスター バイトをエンコードできます。

于 2013-01-08T18:35:25.023 に答える