问题标签 [jbig2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8034 浏览

java - 打印包含 JBIG2 图像的 PDF

请向我推荐一些可以帮助我打印包含 JBIG2 编码图像的 PDF 文件的库。PDFRendererPDFBox别帮我。这些库可以打印简单的 PDF,但不能打印包含 JBIG2 图像的 PDF。PDFRenderer尝试修复它(根据 PDFRedndrer 的错误跟踪器上的错误问题),但某些页面仍然(尤其是存在条形码的地方)不想打印。

PS 我javax.print在小程序中使用 API

谢谢!

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

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

有任何想法吗?

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

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

0 投票
5 回答
9977 浏览

pdf-generation - PDF Box 由于其中包含 JBIG2 图像而生成空白图像

先给大家介绍一下我的项目吧。我有一个 pdf,我需要使用 API 将其转换为图像(一页一张图像),并使用API 本身PDFBox将所有这些图像写入一个新的 pdf 。PDFBox基本上,将pdf转换为pdf,我们称之为PDF转码。

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

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

我不知道如何实施。

我正在寻找它,但无济于事。有人可以建议吗?

0 投票
1 回答
736 浏览

ios - 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 的某个地方,那么如何使用呢?

更新

如果 JBIG2 解码器在 iOS 中本机不可用,那么这意味着 PDF 阅读器正在使用他们自己的......在这种情况下,应该可以将解码器从开源 PDF 阅读器中剥离出来。

这是一个包含 JBIG2s 和原始 JIBG2s 的示例 PDF:http ://www.filedropper.com/jbig2samples

0 投票
3 回答
1228 浏览

javascript - 使用 pdf.js 在浏览器中渲染 JBIG2 图像

我正在尝试在浏览器中呈现 JBIG2 图像。这个脚本,它是 pdf.js 的一部分似乎这样做: https ://github.com/mozilla/pdf.js/blob/master/src/core/jbig2.js

只有它没有关于其使用的说明,因为它通常作为 pdf.js 的依赖项执行(用于完整的 PDF 渲染,我不想要或不需要。)

谁能弄清楚我将如何使用此脚本在网页上呈现 JBIG2 图像?

0 投票
1 回答
2092 浏览

java - Java - PDFBox - 带有 JBIG2 图像的 PDF

我在使用 PDFBox API 时遇到问题。我有一个包含 JBIG2 图像的 PDF 文件,我想将其读出并创建一个包含 PDF 内容的 JPEG 或 PNG 文件。不幸的是,我只得到黑色图像。

我的代码是:

我已经检查过了:https://issues.apache.org/jira/i#browse/PDFBOX-1067
但它对我不起作用,或者我没有得到正确的解决方案。

有人可以帮我解决吗?

提前致谢。

0 投票
0 回答
362 浏览

java - 在eclipse中获取JBIG2ImageReader,但在部署时不获取

我有一个在eclipse中运行的项目,我使用 java imageIOjar 并且在我的项目中一切正常。

当我将它部署到服务器时,在本例中为websphere,它不起作用。

最有趣的是与以下语句有关:

ImageIO.getImageReadersByFormatName("JBIG2")

因为在Eclipse中它返回的结果与在webspherereader中发生的不同。

我读到有必要注册ImageReader,在这种情况下JBIG2ImageReader,但我不知道该怎么做。

我试过安装这个:

http://download.java.net/media/jai-imageio/builds/release/1.1/INSTALL-jai_imageio.html#Windows

但没有奏效。

我相信eclipse会加载.jarJBIG2ImageReader寄存器本身,在websphere中我需要做同样的事情,但我不知道该怎么做。

有人可以帮我解决这个问题吗?

提前致谢。

0 投票
1 回答
597 浏览

google-chrome - 如何在 Chrome 浏览器中编写新的图像格式解码器

浏览器对图像格式的支持很差。实际上只支持 GIF、JPG、PNG 和 WebP。

我想要一个新的:JBIG2

从最终用户的角度来看,他只需下载并安装一个 chrome 扩展程序,他的浏览器就能够解码新的图像格式。

从 Web 开发人员的角度来看,新格式将是透明的,并且与标签 img、canvas 和 css 兼容。为了显示 JBIG2 图像,他仍然使用:

或者

或者

问题不在于解码器本身。我预计会使用这个用 C 语言编写的JBig2dec 。

问题是如何实现一个新的图像解码器?在 Chrome 中,当我们必须运行 C 代码时,最好的解决方案是使用Native Client Extension

更好的是,我可以在这个 NaCl 网页上阅读:

图形、音频等:运行本机代码模块来渲染 2D 和 3D 图形、播放音频、响应鼠标和键盘事件、在多个线程上运行以及直接访问内存,所有这些都无需用户安装插件。

多媒体应用程序:可以在 Native Client 模块中将用于处理声音、图像和电影的编解码器添加到浏览器中。

但不幸的是,没有文档也没有实现 2D 图形解码器的示例。我只是想我需要为 minetype image/jbig2注册一个钩子。

有谁知道如何用 NaCl 实现新的图像格式解码器?

0 投票
0 回答
651 浏览

matlab - 使用JBIG压缩,Matlab,压缩一个比特流

我在实现位数组的 JBIG 压缩时遇到了麻烦。

我想做 JBIG 压缩,如下所示:http: //www.cl.cam.ac.uk/~mgk25/jbigkit/

因此,我已将该工具包下载到我的 Matlab 工作区并将其添加到构建路径中。我是 Matlab 的新手,任何人都可以解释我要从这里做什么来让它工作吗?

谢谢

0 投票
2 回答
260 浏览

pdf - pdf 中的 jbig2 数据不是有效的 jbig2 数据。错误的魔法

我想从 pdf 文件中取出一些 jbig2 数据并使用 libjbig2dec ( http://sourceforge.net/projects/jbig2dec )加载它

出于某种原因,pdf 文件中的 jbig2 数据以此开头:

但是一个有效的 jbig2 文件应该以这个魔法开始:

这里发生了什么?

0 投票
0 回答
139 浏览

java - 如何将 RenderedImage 作为输入发送到进程

我可以使用 jbig2.exe 编码器压缩图像文件。
我可以轻松地jbig2.exe从命令行执行 但是我正在尝试编写一个 Java 代码来调用使用. 现在我拥有的图像是一个 RenderedImage,我对如何将它作为 ProcessBuilder 的输入感到困惑。前任 :ex: >jbig2.exe C:\images\image.jpg.
jbig2.exeProcessBuilder

谢谢。