如何将 .JB2E 文件转换为更常见的格式?

如何将 .JB2E 文件转换为更常见的格式?

我正在尝试将从.jb2ePDF 中提取的一些图像转换为正确的常见图像文件格式,例如 PNG 或 JPG。我尝试使用jbig2dec,但这告诉我

jbig2dec FATAL ERROR Not a JBIG2 file header 

我还能尝试什么?

我正在使用 Devuan ASCII (~= Debian Stretch)。

答案1

我遇到了同样的问题,并且能够通过使用来获取 PNGpdfimages版本Poppler 实用程序在原始 PDF 上,带有-png标志(和不是标志-all),以便将 PDF 中的所有图像输出为 PNG。

这是因为flag 与和flags-png不同(所有这些都是由 来选择):设置输出格式,这是所有图像输出的默认格式,必要时进行转换。转换实际上是;的默认设置。没有格式标志,它将所有图像转换为 PBM 和 PPM 文件。并且,另一方面,指定-j-jbig2-all-pngpdfimages-j-jbig2不转换这些类型的图像,因此它们以其原始格式输出。 (请注意,这意味着此程序中没有将图像转换为 JPEG 的选项;只有存储为 JPEG 的文件才会通过该-j选项输出为 JPEG。)

答案2

如果是.jb2e从 pdf 中提取的单页,请使用:

jbig2dec -t png -o output.png /dev/null input.jb2e

根据jbig2dec的联机帮助页:

jbig2dec [options] global-stream page-stream

如果特定页面没有引用全局段流,则/dev/null可以传递该 global-stream 参数来请求嵌入式解析器。

相关内容