在javascript pdf查看器中加载巨大的pdf
我有这个250Mb的pdf,我想用javascript在浏览器中查看。 我正在使用。问题是,我想在移动设备上也显示此pdf。我注意到加载需要很长时间(最后浏览器崩溃)。我可以做些什么来让它更智能,比如只加载我想看到的页面。例如,我现在的代码如下所示:在javascript pdf查看器中加载巨大的pdf,javascript,pdf,Javascript,Pdf,我有这个250Mb的pdf,我想用javascript在浏览器中查看。 我正在使用。问题是,我想在移动设备上也显示此pdf。我注意到加载需要很长时间(最后浏览器崩溃)。我可以做些什么来让它更智能,比如只加载我想看到的页面。例如,我现在的代码如下所示: var url = '/data/huge.pdf'; PDFJS.disableWorker = true; PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) {
var url = '/data/huge.pdf';
PDFJS.disableWorker = true;
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) {
pdf.getPage(8).then(function getPageHelloWorld(page) {
var scale = 1;
var viewport = page.getViewport(scale);
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
page.render({canvasContext: context, viewport: viewport});
});
});
在这个例子中,我想显示第8页。有什么建议吗?你肯定做不到这一点。250mb被推入浏览器内存并不顺利。曾经你最好使用后端服务将页面分开,然后请求你想要的页面。我认为如果用户必须在移动设备上下载250mB的PDF,他们不会高兴的。。但是像上面的Stephen set一样,如果你可以使用后端服务来拆分页面,这将减少。我得到的印象是,这个演示在加载其余页面时确实显示了第一个页面:似乎后端将pdf拆分为单个页面