我正在学习手写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 字节标头,都不会打印错误,也不会呈现图像。
任何想法都非常感谢。