Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网页上呈现PDF_Javascript_Pdf_Rendering - Fatal编程技术网

Javascript 在网页上呈现PDF

Javascript 在网页上呈现PDF,javascript,pdf,rendering,Javascript,Pdf,Rendering,我们正在尝试使用javascript api在web浏览器中加载pdf文件。目前,我们试图显示的pdf大小接近10MBs。这会在网页上显示PDF时造成长时间延迟;下载完整的PDF文件 我们需要通过实现以下任一备选方案来消除这种滞后: 显示进度条,直到实际显示PDF。我们找不到已触发并可用于确定pdf现在是否可见的事件。这并不能让我们决定何时停止显示进度条/微调器 或者延迟加载PDF,以便在加载第一页时立即显示。有了这个ateast,用户就可以看到正在发生的事情。我们在pdf对象中找不到任何允许

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

我们需要通过实现以下任一备选方案来消除这种滞后:

  • 显示进度条,直到实际显示PDF。我们找不到已触发并可用于确定pdf现在是否可见的事件。这并不能让我们决定何时停止显示进度条/微调器
  • 或者延迟加载PDF,以便在加载第一页时立即显示。有了这个ateast,用户就可以看到正在发生的事情。我们在pdf对象中找不到任何允许我们进行延迟加载的内容
  • 用户可选pdf呈现api;这是一个低优先级,因为我们已经有了完整的代码;但在前两个备选方案未得到满足的情况下;我们不得不考虑这个选择。因此,请随时提出建议
关于如何使用户交互更加直观或愉快的任何其他想法;欢迎光临

干杯

选项3:

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

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

请参阅:

如今,浏览器(和CPU!)功能强大,只需使用Javascript即可呈现PDF格式,有些项目正利用这一点

显著地


至于延迟加载,您似乎可以在加载文档之前显示文档的第一页:

您绝对想在javascript中这样做吗?