Просмотр документа в веб просмотрщике без загрузки всего документа

Категория: ImagingВеб

01 декабря 2023

Допустим на ВебСервере1 хранится PDF документ с 10.000 страницами и размером в 1 Гигабайт. Мы хотим посмотреть только последнюю страницу PDF документа. На ВебСервере1 у нас нет приложения для просмотра PDF документов, но зато есть приложение для просмотра документов на ВебСервере2.

Самое простое решение - это скопировать PDF файл с ВебСервера1 на ВебСервер2 и посмотреть последнюю страницу документа на ВебСервере2. Однако нам придется скопировать весь файл, хотя нам нужно посмотреть только 1 страницу из 10.000 страниц. Также копирование файла между серверами может занять длительное время.

Идеальным решением было бы скопировать данные только последней страницы PDF документа с ВебСервере1 на ВебСервере2 и посмотреть последнюю страницу на ВебСервере2.

Веб сервер, который работает по протоколу HTTP 1.0 позволяет скачать только весь файл целиком, поэтому нашу задачу решить нельзя. Но веб сервер, который работает по протоколу HTTP 1.1 позволяет скачать часть файла с помощью HTTP range-запроса и это можно использовать для решения нашей задачи.

Начиная с версии 12.3 Винтасофт веб просмотрщик документов может работать с документом, который размещен на другом веб сервере, с помощью HTTP range-запросов. Веб просмотрщик документов запрашивает у веб сервера, на котором размещен файл, только те данные, которые необходимы для просмотра отображаемой страницы.

Вот JavaScript код, который позволяет открыть PDF документ, который задан с помощью URL, в веб просомтрщике документов:
  ...
  // создать веб просмотрщик документов
  var documentViewer = new Vintasoft.Imaging.DocumentViewer.WebDocumentViewerJS(documentViewerSettings);

  // открыть PDF документ по URL
  documentViewer.openFile("https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf");
  ...