ドキュメント全体をロードせずに Web ビューアーでドキュメントを表示します

ブログカテゴリ:イメージングWeb

2023/12/01

サイズが 1 GB の 10000 ページの PDF ドキュメントが WebServer1 に保存されているとします。PDF ドキュメントの最後のページだけを表示したいとします。WebServer1 では PDF ドキュメントを表示するためのアプリケーションはありませんが、WebServer2 では PDF ドキュメントを表示するためのアプリケーションがあります。

最も簡単な解決策は、その PDF ファイルを WebServer1 から WebServer2 にコピーし、WebServer2 でドキュメントの最後のページを表示することです。ただし、10000 ページから 1 ページだけを表示するには、ファイル全体をコピーする必要があります。また、サーバー間でのファイルのコピーにはかなりの時間がかかる可能性があります。

理想的な解決策は、PDF ドキュメントの最新のページデータのみを WebServer1 から WebServer2 にコピーし、WebServer2 で最新のページを表示することです。

HTTP 1.0 プロトコルで動作する Web サーバーはファイル全体のダウンロードのみを許可するため、このタスクには解決策がないように見えます。ただし、HTTP 1.1 で動作する Web サーバーは、HTTP 範囲要求を使用してファイルの一部をダウンロードできるため、これが適切な解決策となる可能性があります。

バージョン 12.3 以降、VintaSoft Web ドキュメント ビューアーは、HTTP 範囲要求を使用して別の Web サーバーにあるドキュメントを操作できます。Web ドキュメント ビューアーは、ファイルを保存する Web サーバーに、表示されているページの表示に必要なデータのみを問い合わせます。

URL で指定された PDF ドキュメントを Web ドキュメント ビューアーで開くための JavaScript コードは次のとおりです:
  ...
  // 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");
  ...