Postscript を手で書くことを学んでいます。以下のリンクから JBIG2 イメージを取得しました (ここの例では amb_1.jb2 が使用されています: http://jbig2dec.sourceforge.net/ubc/main.html )。 PDFファイル。
問題のPDFはこちらです。 https://gist.github.com/brandonprry/277cbbc581be4e8eaa403a16403a6996
私が試した PDF リーダーで開いてもエラーはありませんが、画像がレンダリングされません。
埋め込まれた JBIG2 イメージ ストリーム (9 0 obj) をレンダリングするには何が欠けていますか? MuPDF ツール 'mutool info' を使用すると、PDF に JBIG2 イメージ ストリームが含まれていることが認識されますが、私が知る限り、まだレンダリングされません。
./mutool info /media/psf/Home/tmp/testcases/0adcc9f8-c421-47d6-93ad-9f6efc2e360b.pdf
/media/psf/Home/tmp/testcases/0adcc9f8-c421-47d6-93ad-9f6efc2e360b.pdf:
PDF-1.4
Info object (3 0 R):
<</CreationDate(D:20051122152833-05'00')/Creator(PdfCompressor 3.0.84)/Producer(CVISION Technologies)>>
Pages: 1
Retrieving info from pages 1-1...
Mediaboxes (1):
1 (7 0 R): [ 0 0 967.68 1728 ]
Fonts (3):
1 (7 0 R): Type1 'Helvetica' (4 0 R)
1 (7 0 R): Type1 'Times-Roman' (5 0 R)
1 (7 0 R): Type1 'Courier' (6 0 R)
Images (1):
1 (7 0 R): [ ASCIIHex JBIG2 ] 10x10 1bpc DevGray (9 0 R)
このスタック オーバーフローの投稿に気付いたのですが、マジック ヘッダーが含まれていないことに注意してください。現在、上記の例に含まれています。
PDF の jbig2 データは、有効な jbig2 データではありません。間違った魔法
JBIG2 ストリームの 8 バイト ヘッダーの有無にかかわらず、エラーは出力されず、画像はレンダリングされません。
どんな考えでも大歓迎です。