Как ограничить pdf.js для выборки только первой страницы вместо всего документа? - PullRequest
0 голосов
/ 23 ноября 2018

Я использую pdf.js, чтобы отобразить миниатюру для PDF на моей странице. Там есть несколько PDF.Если размер PDF слишком велик, например, 200 МБ или даже больше, происходит много загрузок, что не совсем нормально с точки зрения пользователя.Я хочу получить только первую страницу документа, чтобы моя производительность увеличилась.Мой текущий код:

if(filename.split('.').pop() == 'pdf'){
            var pdfjsLib = window['pdfjs-dist/build/pdf'];
            pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.0.943/pdf.worker.min.js';

            var loadingTask = pdfjsLib.getDocument({url:images,disableAutoFetch: true, disableStream: true});
            loadingTask.promise.then(function (pdf) {
                console.log('PDF loaded');
                pdf.getPage(1).then(function getPageHelloWorld(page) {

                    var scale = 1.5;
                    var viewport = page.getViewport(scale);
                    console.log('page', viewport);
                    //
                    // Prepare canvas using PDF page dimensions
                    //
                    var canvas = document.getElementById(filename);
                    var context = canvas.getContext('2d');
                    canvas.height = viewport.height;
                    canvas.width = viewport.width;

                    //
                    // Render PDF page into canvas context
                    //
                    page.render({canvasContext: context, viewport: viewport});
                });
            });
        }

disableAutoFetch не работает, я думаю, есть идеи?

...