Supposons qu'un document PDF de 10 000 pages et d'une taille de 1 Go soit stocké sur le serveur web 1. Nous souhaitons afficher uniquement la dernière page de ce document. Aucune application permettant de visualiser des documents PDF n'est disponible sur le serveur web 1, contrairement au serveur web 2.
La solution la plus simple consiste à copier le fichier PDF du serveur web 1 vers le serveur web 2 et à afficher la dernière page sur ce dernier. Cependant, cela nécessiterait de copier l'intégralité du fichier pour n'afficher qu'une seule page parmi 10 000. De plus, la copie du fichier entre les serveurs peut prendre un temps considérable.
La solution idéale consisterait presque à copier uniquement les données de la dernière page du document PDF du serveur Web 1 vers le serveur Web 2 et à afficher cette page sur le serveur Web 2.
Un serveur Web fonctionnant sous le protocole HTTP 1.0 ne permet de télécharger que le fichier entier; notre problème semble donc insoluble. En revanche, un serveur Web fonctionnant sous HTTP 1.1 permet de télécharger une partie du fichier à l'aide d'une requête HTTP par plage, ce qui pourrait constituer la solution appropriée.
À partir de la version 12.3, la visionneuse de documents Web VintaSoft peut fonctionner avec un document situé sur un autre serveur Web grâce aux requêtes HTTP par plage. La visionneuse interroge le serveur Web hébergeant le fichier uniquement les données nécessaires à l'affichage de la page.
Voici le code JavaScript permettant d'ouvrir un document PDF dans une visionneuse de documents web, dont l'URL est spécifiée:
...
// 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");
...