我正在尝试将从.jb2e
PDF 中提取的一些图像转换为正确的常见图像文件格式,例如 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
-png
pdfimages
-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
参数来请求嵌入式解析器。