0

PDF ファイルから jbig2 データを取り出し、libjbig2dec ( http://sourceforge.net/projects/jbig2dec )を使用してロードしたいと思います。

何らかの理由で、pdf ファイルの jbig2 データは次で始まります。

00000000  00 00 00 00 30 01 01 00  00 00 13 00 00 0a 5e 00
00000010  00 0f c3 00 00 2e 23 00  00 2e 23 00 00 00 00 00
00000020  00 01 26 01 01 ff ff ff  ff 00 00 0a 5e 00 00 0f
00000030  c3 00 00 00 00 00 00 00  00 00 00 03 ff fd ff 02
00000040  fe fe fe ab f3 d0 fe 9e  92 d8 9f 63 ae 67 79 b8
00000050  81 ff 57 33 90 a4 ee c2  af c8 80 dc 0d 60 1e 86

ただし、有効な jbig2 ファイルは次のマジックで開始する必要があります。

0x97, 0x4a, 0x42, 0x32, 0x0d, 0x0a, 0x1a, 0x0a

何が起きてる?

4

2 に答える 2

2

pdf 形式は、PDF、バージョン 1.7 (ISO 32000-1:2008) セクション 7.4.7 JBIG2Decode フィルターで指定されているように、jbig2 ファイルのヘッダーと末尾を取り除きます。

さらに、一部の pdf ファイルには、未指定のサイズ (ff ff ff ff) の最後のセグメントを持つ jbig2 ストリームが含まれています。libjbig2dec はこれを処理できません。

于 2014-12-30T22:10:19.737 に答える