전체 문서를 로드하지 않고 웹 뷰어에서 문서 보기

블로그 카테고리: 이미징

2023/12/01

1GB 크기의 10,000페이지 PDF 문서가 WebServer1에 저장되어 있다고 가정해 보겠습니다. 이 PDF 문서의 마지막 페이지만 보고 싶습니다. WebServer1에는 PDF 문서를 볼 수 있는 애플리케이션이 없지만, WebServer2에는 PDF 문서를 볼 수 있는 애플리케이션이 있습니다.

가장 간단한 해결책은 해당 PDF 파일을 WebServer1에서 WebServer2로 복사한 다음 WebServer2에서 문서의 마지막 페이지를 보는 것입니다. 하지만 10,000페이지 중 단 한 페이지만 보기 위해 전체 파일을 복사해야 합니다. 또한 서버 간 파일 복사에 상당한 시간이 소요될 수 있습니다.

이상적인 해결책은 PDF 문서의 최신 페이지 데이터만 WebServer1에서 WebServer2로 복사하고 WebServer2에서 최신 페이지를 보는 것입니다.

HTTP 1.0 프로토콜을 사용하는 웹 서버는 전체 파일만 다운로드할 수 있으므로 이 작업에는 해결책이 없는 것 같습니다. 하지만 HTTP 1.1을 사용하는 웹 서버는 HTTP 범위 요청을 사용하여 파일의 일부를 다운로드할 수 있으므로 이것이 적절한 해결책이 될 수 있습니다.

VintaSoft 웹 문서 뷰어는 버전 12.3부터 문서와 함께 작동할 수 있습니다.HTTP 범위 요청을 사용하여 다른 웹 서버에 있는 파일을 웹 문서 뷰어에서 엽니다. 웹 문서 뷰어는 파일을 저장하는 웹 서버에 표시된 페이지를 보는 데 필요한 데이터만 요청합니다.

다음은 URL로 지정된 PDF 문서를 웹 문서 뷰어에서 열 수 있는 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");
  ...