Pdf.js: 慢渲染pdf

创建于 2018-06-13  ·  4评论  ·  资料来源: mozilla/pdf.js

在此处附加(推荐)或链接到 PDF 文件:
pdfExample10.pdf

配置:

  • 网络浏览器及其版本:Safari、Chrome(最新)
  • 操作系统及其版本:iOS 11.3(在 iPad 上)
  • PDF.js 版本:最新(或 https://mozilla.github.io/pdf.js/web/viewer.html 上的任何内容)
  • 是否为浏览器扩展:否

重现问题的步骤:

  1. 将上述 pdf 保存在 iOS 设备上(在我们的例子中:iPad)
  2. 使用 pdf.js 演示 (https://mozilla.github.io/pdf.js/web/viewer.html) 在 iPad 上的浏览​​器中加载 pdf

什么是预期行为? (添加截图)
在合理的时间内加载 PDF
fullsizeoutput_5ca

什么地方出了错? (添加截图)
Pdf 加载非常缓慢,一次一行,有时最多需要 45 秒。
fullsizeoutput_5cb

一些背景
我已经尝试通过 pdf.js 代码查看可能导致渲染缓慢的原因,我唯一能猜到的是这个特定 pdf 使用的字体。 文件大小和文本量似乎不会影响渲染速度(我有其他更大的 pdf 文件可以很好地加载)。 此 pdf 是使用 MS Word 制作的,字体类型为 TrueType,如果有帮助的话。
我主要希望这个 pdf 可能加载缓慢的原因以及我可以在我这边做的修复(我已经尝试更改您的首选项模式中列出的首选项,但似乎没有帮助。如果有代码您这边可能需要的更改,如果您能指导我了解哪些代码可能需要更改,我将不胜感激

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

1-core 2-performance 4-os-ios

最有用的评论

我们在 iOS (11.4.1) 上渲染 PDF 时也有类似的问题。
块/线被非常缓慢地绘制到目标画布上......

所有4条评论

您的源 PDF 文件中有任何图像吗?

我也面临着同样缓慢的网页加载 PDF 文件的问题。

如果你有什么,请分享。。

不,我不知道。 这只是文字。 然而,虽然与此无关,但我确实记得如果图像质量高(例如以高 dpi 扫描),渲染会有些缓慢。 不确定这是否是你的情况

我们注意到,没有嵌入所有内容的 PDF 文档会导致 ipad 出现性能问题。 可能是 @font-face 加载完成检测的问题。

获取 PDF 并将其转换为 PDFA(rchive) 似乎将性能提高到可接受的水平。 我将深入研究 PDFjs 代码,看看我们是否可以做些什么来改进这些场景,但任何有关我可能想要开始的地方的指示都会有所帮助。

我们在 iOS (11.4.1) 上渲染 PDF 时也有类似的问题。
块/线被非常缓慢地绘制到目标画布上......

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

相关问题

aaronshaf picture aaronshaf  ·  3评论

AlexP3 picture AlexP3  ·  3评论

BrennanDuffey picture BrennanDuffey  ·  3评论

PeterNerlich picture PeterNerlich  ·  3评论

SehyunPark picture SehyunPark  ·  3评论