Dokument im Web-Viewer anzeigen, ohne das gesamte Dokument zu laden

Blog-Kategorie: BildgebungWeb

01.12.2023

Angenommen, ein PDF-Dokument mit 10.000 Seiten und einer Größe von 1 GB ist auf WebServer1 gespeichert. Wir möchten nur die letzte Seite des PDF-Dokuments anzeigen. Auf WebServer1 ist keine Anwendung zum Anzeigen von PDF-Dokumenten verfügbar, wohl aber auf WebServer2.

Die einfachste Lösung wäre, die PDF-Datei von WebServer1 auf WebServer2 zu kopieren und die letzte Seite dort anzuzeigen. Allerdings müssten wir die gesamte Datei kopieren, um nur eine Seite von 10.000 Seiten anzuzeigen. Außerdem kann das Kopieren der Datei zwischen den Servern viel Zeit in Anspruch nehmen.

Die ideale Lösung wäre, lediglich die Daten der letzten Seite des PDF-Dokuments von WebServer1 auf WebServer2 zu kopieren und die letzte Seite auf WebServer2 anzuzeigen.

Ein Webserver, der mit dem HTTP-1.0-Protokoll arbeitet, erlaubt nur das Herunterladen der gesamten Datei, daher scheint unser Problem unlösbar. Ein Webserver, der mit HTTP 1.1 arbeitet, ermöglicht jedoch das Herunterladen eines Teils der Datei mittels HTTP-Bereichsanfrage, und dies könnte die geeignete Lösung sein.

Ab Version 12.3 kann der VintaSoft Web Document Viewer mit einem Dokument arbeiten,Die Datei befindet sich auf einem anderen Webserver und wird über HTTP-Bereichsanfragen abgerufen. Der Web-Dokumentenbetrachter fragt vom Webserver, auf dem die Datei gespeichert ist, nur die für die Anzeige der angezeigten Seite notwendigen Daten ab.

Hier ist JavaScript-Code, der es ermöglicht, ein per URL angegebenes PDF-Dokument im Web-Dokumentenbetrachter zu öffnen:
  ...
  // 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");
  ...