Supponiamo che un documento PDF di 10.000 pagine con dimensione di 1 GB sia memorizzato sul WebServer1. Vogliamo visualizzare solo l'ultima pagina del documento PDF. Non è disponibile alcuna applicazione per la visualizzazione di documenti PDF sul WebServer1, ma l'applicazione per la visualizzazione di documenti PDF è disponibile sul WebServer2.
La soluzione più semplice è copiare il file PDF dal WebServer1 al WebServer2 e visualizzare l'ultima pagina del documento sul WebServer2. Tuttavia, sarà necessario copiare l'intero file per visualizzare solo una pagina delle 10.000 pagine. Anche la copia del file tra i server potrebbe richiedere molto tempo.
La soluzione ideale sarebbe quasi quella di copiare solo i dati delle pagine più recenti del documento PDF da WebServer1 a WebServer2 e visualizzare la pagina più recente su WebServer2.
Un server web che funziona con il protocollo HTTP 1.0 consente di scaricare solo l'intero file, quindi sembra che il nostro problema non abbia soluzione. Ma un server web che funziona con HTTP 1.1 consente di scaricare solo una parte del file utilizzando una richiesta di intervallo HTTP e questa potrebbe essere la soluzione appropriata.
A partire dalla versione 12.3 Il visualizzatore di documenti web VintaSoft può funzionare con un documento che si trova su un altro server web tramite richieste HTTP di intervallo. Il visualizzatore di documenti web richiede al server web, che memorizza il file, solo i dati necessari per la visualizzazione della pagina visualizzata.
Ecco il codice JavaScript che consente di aprire nel visualizzatore di documenti web un documento PDF, specificato dall'URL:
...
// 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");
...