在WebPage上呈现PDF

时间:2010-04-01 08:27:07

标签: javascript pdf rendering

我们正在尝试使用pdfobject javascript api在网络浏览器中加载pdf文件。目前我们试图显示的pdf的大小接近10MB。这在网页上显示PDF时会造成很长的延迟;完整的PDF下载。

我们需要通过实现其中一种替代方法来消除这种滞后:

  • 显示进度条,直到实际显示PDF。我们找不到触发的事件,可以用来查明pdf现在是否可见。这种缺乏不让我们决定何时停止显示进度条/微调器
  • 或延迟加载PDF,以便在第一页加载后立即显示。通过该用户,用户将可以看到正在发生的事情。我们无法在pdf对象中找到任何可以让我们进行延迟加载的内容。
  • 用户替代pdf渲染api;这是一个低优先级,因为我们已经有完整的代码;但是如果没有达到前2个替代方案;我们必须考虑这个选项。所以请随时提出建议。

关于如何使用户交互更直观或愉快的任何其他想法;欢迎你。

干杯

3 个答案:

答案 0 :(得分:3)

您可以考虑使用Google文档之类的内容向您的用户展示您的PDF。我不知道它是否适用于您的情况。您可以使用它来显示外部PDF(PDF文件未保存在Google文档中)。它内置了一个进度条,即使加载时间很长......

请参阅:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html

答案 1 :(得分:1)

选项3:

我有类似的情况。我的pdf更大(100 MB或更多)。 我使用Ghostscript创建了jpeg / png预览。该过程非常密集,需要磁盘访问。但是用户非常高兴:他们可以在几秒钟内预览非常大的pdf页面。

答案 2 :(得分:0)

如今,浏览器(和CPU!)的强大功能足以使用Javascript来呈现PDF,并且有些项目正在利用它。

值得注意https://mozilla.github.io/pdf.js/

对于延迟加载,您似乎可以在加载文档之前显示文档的第一页:PDF JS - Lazy load?