Դիտել փաստաթուղթը վեբ դիտման մեջ՝ առանց ամբողջ փաստաթուղթը բեռնելու

Բլոգի կատեգորիա՝ ՊատկերացումՎեբ

01.12.2023

Ենթադրենք, որ 10000 էջանոց PDF փաստաթուղթը, որի չափը 1 ԳԲ է, պահվում է WebServer1-ում: Մենք ուզում ենք դիտել PDF փաստաթղթի միայն վերջին էջը: WebServer1-ում PDF փաստաթղթեր դիտելու ծրագիր չկա, բայց PDF փաստաթղթեր դիտելու ծրագիրը հասանելի է WebServer2-ում:

Ամենապարզ լուծումը այդ PDF ֆայլը WebServer1-ից WebServer2 պատճենելն է և փաստաթղթի վերջին էջը դիտել WebServer2-ում: Այնուամենայնիվ, մեզ անհրաժեշտ կլինի պատճենել ամբողջ ֆայլը՝ 10000 էջից միայն մեկ էջը դիտելու համար: Բացի այդ, ֆայլի սերվերների միջև պատճենումը կարող է զգալի ժամանակ պահանջել:

Իդեալական լուծումը գրեթե կլիներ PDF փաստաթղթի միայն վերջին էջի տվյալները WebServer1-ից WebServer2 պատճենելը և վերջին էջը WebServer2-ում դիտելը։

HTTP 1.0 արձանագրությամբ աշխատող վեբ սերվերը թույլ է տալիս ներբեռնել միայն ամբողջ ֆայլը, ուստի, կարծես, մեր խնդիրը լուծում չունի։ Սակայն HTTP 1.1 արձանագրությամբ աշխատող վեբ սերվերը թույլ է տալիս ներբեռնել ֆայլի մի մասը՝ օգտագործելով HTTP միջակայքի հարցում, և սա կարող է լինել համապատասխան լուծումը։

Սկսած 12.3 տարբերակից՝ VintaSoft վեբ փաստաթղթերի դիտիչը կարող է աշխատել մեկ այլ վեբ սերվերի վրա գտնվող փաստաթղթի հետ՝ օգտագործելով HTTP միջակայքի հարցումներ։ Վեբ փաստաթղթերի դիտիչը ֆայլը պահող վեբ սերվերից հարցնում է միայն ցուցադրվող էջը դիտելու համար անհրաժեշտ տվյալները։

Ահա JavaScript կոդը, որը թույլ է տալիս բացել PDF փաստաթուղթ վեբ փաստաթղթերի դիտման մեջ, որը նշված է 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");
  ...