在javascript pdf查看器中加载巨大的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) {

我有这个250Mb的pdf,我想用javascript在浏览器中查看。 我正在使用。问题是,我想在移动设备上也显示此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拆分为单个页面