标签: jbig2

PDF框由于JBIG2图像而生成空白图像

让我先介绍一下我的项目.我有一个pdf,我需要使用PDFBoxAPI 将其转换为图像(一页图像),并使用PDFBoxAPI本身将所有这些图像写入新的pdf .基本上,将pdf转换为pdf,我们将其称为PDF转码.

对于包含JBIG2图像的某些pdf,convertToImage()方法的PDFbox实现无声地失败,没有任何异常或错误,最后生成PDF,但这次只是空白内容(白色).我在控制台上收到的消息是:

Dec 06, 2013 5:15:42 PM org.apache.pdfbox.filter.JBIG2Filter decode
SEVERE: Can't find an ImageIO plugin to decode the JBIG2 encoded datastream.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap getRGBImage
SEVERE: Something went wrong ... the pixelmap doesn't contain any data.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.util.operator.pagedrawer.Invoke process
WARNING: getRGBImage returned NULL
Run Code Online (Sandbox Code Playgroud)

我需要知道如何解决这个问题?我们有类似的东西:

import org.apache.pdfbox.filter.JBIG2Filter; 
Run Code Online (Sandbox Code Playgroud)

我不知道如何实施.

我在搜索,但无济于事.有人可以建议吗?

pdf-generation pdfbox jbig2

9
推荐指数
2
解决办法
7538
查看次数

打印包含JBIG2图像的PDF

请给我一些库,它们可以帮助我打印包含JBIG2编码图像的PDF文件.PDFRenderer,PDFBox不要帮助我.这些库可以打印简单的PDF,但不能打印包含JBIG2图像的PDF.PDFRenderer尝试修复它(根据PDFRedndrer的bug跟踪器上的bug问题),但仍然有些页面(特别是条形码存在的地方)不想打印.

PS我javax.print在applet中使用API

谢谢!

更新:也试过ICEPdf,太不想工作了.

我得出结论,所有这些库(PDFRenderer,ICEPdf,PDFBox)都使用 JPedalsjbig2解码器.Bug(某些页面未打印)来自此解码器库.该解码器的开源版本(用于PDFRenderer,ICEPdf,PDFBox)不再受支持,但是JPedal该项目有一个新的商业分支,他们写道,这个bug已在新的商业版本中修复,售价9美元ķ.

有任何想法吗?

更新2:昨天我试图用其他开源库取代JPedal的免费jbig2-imageio库.但是我没有取得任何成功的结果,所以我在他们项目的页面上创建了一个新主题(google-code的论坛 - 这里).将不胜感激任何帮助.

我还发现了一些关于Apache PDFBoxbug-tracker的有用讨论:这里这里.

java printing pdf applet jbig2

8
推荐指数
1
解决办法
6885
查看次数

iOS Objective-C - 渲染JBIG2图像格式

自PDF规范1.4起,PDF格式支持JBIG2图像.因此,所有PDF阅读器应用程序都可以读取JBIG2图像.我可以确认包含JBIG2图像的PDF在iPhone和iPad上正确呈现.

我想要做的是从Objective-C渲染(或转换为PNG)JBIG2图像,而不必在PDF中.JBIG2图像以普通图像对象的形式存储在PDF文件中,采用自己的JBIG2原始格式(不进行任何类型的转换),因此很明显,iOS中的某处有一个JBIG2解码器库,否则这些无法解码.

那么如何在iOS上渲染JBIG2图像而不将该图像放在PDF包装器中呢?它与PDF图像对象中存在的数据完全相同,因此它将使用完全相同的解码器.

在JBIG2图像周围添加一个小小的PDF包装器只是为了能够将其渲染出来,这将浪费大量资源.这个JBIG2解码器必须存在于iOS中的某个地方,那么如何使用它呢?

UPDATE

如果JBIG2解码器在iOS中本身不可用那么这意味着PDF阅读器正在使用它们自己...在这种情况下,应该可以将解码器从开源PDF阅读器中删除.

以下是包含JBIG2和原始JIBG2的PDF示例:http://www.filedropper.com/jbig2samples

objective-c ios jbig2

5
推荐指数
1
解决办法
610
查看次数

从PDF中提取图像,如何处理JBIG2编码

我有一堆 PDF 文件,其中一些是纯文本,但有些完全或部分保存为“每页一个图像”,因为它们是从扫描仪生成的。

我需要提取PDF 中包含的所有图像,然后分别检查每个图像。

我能够使用此处找到的 python 脚本提取大部分图像,请参见问题:

在Python中从PDF中提取图像而不重新采样?

一些包含的图像是使用 JBIG2 编码的,我找不到任何 python 或其他工具来将 jbig2 转换为可以使用通用图形工具轻松打开的东西。

python pdf jbig2

4
推荐指数
1
解决办法
2039
查看次数

标签 统计

jbig2 ×4

pdf ×2

applet ×1

ios ×1

java ×1

objective-c ×1

pdf-generation ×1

pdfbox ×1

printing ×1

python ×1