Pdf.js: DPUScan pdf显示黑屏

创建于 2018-09-01  ·  14评论  ·  资料来源: mozilla/pdf.js

在此处附加(推荐)或链接到 PDF 文件:
由于限制,我无法获得官方文件。 但我附上了截图。 pdf 1.5 的所有 DPUScan 文档似乎都会出现此问题
img-20180831-wa0006

配置:

  • Web 浏览器及其版本:Firefox 45。也在 Firefox 52 上进行了测试
  • 操作系统及其版本:Windows 7
  • PDF.js 版本:使用 2.0.55.0 和 1.10.100 测试
  • 是否为浏览器扩展:否

重现问题的步骤:

  1. 通过 pdf.js 渲染 DPUScan pdf 1.5 版本文档会出现黑屏。 我还尝试通过在线查看器打开同一个文档,结果也出现了黑屏。
  2. 附上问题截图。

预期的行为是什么? (添加截图)
PDF 应正确呈现

什么地方出了错? (添加截图)
显示黑屏

链接到查看器(如果托管在 mozilla.github.io/pdf.js 以外的站点上或作为 Firefox/Chrome 扩展程序):

1-core 3-pdf-broken

最有用的评论

我做了一些调试并查看了 jpx_stream.js。 在 jpxImage.parse() 之后,对象有 1 个仅为零的图块。 大小是正确的,即 2496 x 3512 = 8765952。

(我附加的另一个文件,解码的字节都是 255)

所以这表明问题出在 JPEG2000 解码器上,而不是 PDFBox 中的颜色空间。

@rafaelcaviquioli这是一个开源项目,由可能有时间也可能没有时间的志愿者提供支持。 回复“我的头取决于这个解决方案”:如果是这样,那么将团队中的某个人或几个人释放几天,让他们调试 JPEG2000 解码器。 该节目发生在
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
在“案例 0xFF93:”附近。
比较 JPEG2000 规范发生的情况(请参阅 https://jpeg.org/jpeg2000/ )或比较工作中的 JPEG2000 解码器发生的情况,例如来自 Java 的解码器,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

所有14条评论

来自https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.md

如果问题与特定 PDF 产生的错误有关,请始终通过提供供贡献者下载的 URL 来包含 PDF。 如果没有用于复制的 PDF,此类问题将被关闭。

关闭,因为没有示例 PDF 文件我们无能为力。 也许您可以使用相同的工具制作一个非机密的 PDF 文件在此处共享,之后我们可以重新打开它。

我将无法在此处共享 pdf 文件,我可以要您的个人 emailId 吗? 共享文档。

终于设法得到一个非分类的pdf文件。 我在这里附上了同样的内容。 有人可以看看吗?
测试.pdf

该文件在 PDFBox 中也失败了……在 java 中,图像具有 RGB icc 颜色空间,但在光栅中它只有 1 个带 1 位像素。 必须使用一种好的工具来分析 JPEG2000 图像,该工具可以告诉您真正存在哪些元数据。
PDFJS-10026-image.zip

我们可以在 pdf.js 端实现任何更新以呈现 pdf 文件?

这是另一个无法使用 PDF.js 呈现的带有 JPEG2000 图像的奇异 PDF 文件(第 11 页,右下角); JPEG2000 图像每像素 4 位。
https://issues.apache.org/jira/secure/attachment/12655396/PDFBOX-2204-012411.pdf

我们可以应用于 pdf.js 代码以呈现此 pdf 的任何临时修复? 请建议。

您好,请问可以更新一下吗?

你好! 我有同样的问题:/

你能看看这个吗? 这里同样的问题!

实际上整个团队都依赖于此

同样的问题 : /

我做了一些调试并查看了 jpx_stream.js。 在 jpxImage.parse() 之后,对象有 1 个仅为零的图块。 大小是正确的,即 2496 x 3512 = 8765952。

(我附加的另一个文件,解码的字节都是 255)

所以这表明问题出在 JPEG2000 解码器上,而不是 PDFBox 中的颜色空间。

@rafaelcaviquioli这是一个开源项目,由可能有时间也可能没有时间的志愿者提供支持。 回复“我的头取决于这个解决方案”:如果是这样,那么将团队中的某个人或几个人释放几天,让他们调试 JPEG2000 解码器。 该节目发生在
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
在“案例 0xFF93:”附近。
比较 JPEG2000 规范发生的情况(请参阅 https://jpeg.org/jpeg2000/ )或比较工作中的 JPEG2000 解码器发生的情况,例如来自 Java 的解码器,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

dmisdm picture dmisdm  ·  3评论

patelsumit5192 picture patelsumit5192  ·  3评论

sujit-baniya picture sujit-baniya  ·  3评论

hp011235 picture hp011235  ·  4评论

aaronshaf picture aaronshaf  ·  3评论