在网页查看器中查看文档,无需加载整个文档

博客分类:成像网站

2023/12/01

假设一个 10000 页、大小为 1 GB 的 PDF 文档存储在 WebServer1 上。我们只想查看该 PDF 文档的最后一页。WebServer1 上没有用于查看 PDF 文档的应用程序,但 WebServer2 上有。

最简单的解决方案是将该 PDF 文件从 WebServer1 复制到 WebServer2,然后在 WebServer2 上查看文档的最后一页。然而,我们需要复制整个文件才能查看 10000 页中的一页。此外,服务器之间的文件复制可能需要相当长的时间。

理想的解决方案几乎是仅将 PDF 文档的最新页面数据从 WebServer1 复制到 WebServer2,然后在 WebServer2 上查看最新页面。

基于 HTTP 1.0 协议的 Web 服务器只能下载整个文件,因此我们的任务似乎无解。但是,基于 HTTP 1.1 协议的 Web 服务器可以使用 HTTP 范围请求下载文件的一部分,这可能是合适的解决方案。

从 12.3 版本开始,VintaSoft Web 文档查看器可以使用 HTTP 范围请求访问位于其他 Web 服务器上的文档。Web 文档查看器仅向存储文件的 Web 服务器查询查看当前页面所需的数据。

以下 JavaScript 代码允许在 Web 文档查看器中打开由 URL 指定的 PDF 文档:
  ...
  // create web document viewer
  var documentViewer = new Vintasoft.Imaging.DocumentViewer.WebDocumentViewerJS(documentViewerSettings);

  // open PDF document from URL
  documentViewer.openFile("https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf");
  ...