Медленное отображение страницы в pdf-annotate.js - PullRequest
0 голосов
/ 25 июня 2018

Я использую pdf-annotate.js для PDF. Он читает содержимое очень быстро, но при отображении на странице очень медленно. Как я могу решить проблему?

Код страницы моей визуализации:

function render() 
    {       
            PDFJS.getDocument(RENDER_OPTIONS.documentId).then(function (pdf) 
            {
            RENDER_OPTIONS.pdfDocument = pdf;
                    var viewer = document.getElementById('viewer');
                    localStorage.getItem(RENDER_OPTIONS.documentId + '/VIEWER'); 
                    if(localStorage.getItem(RENDER_OPTIONS.documentId + '/VIEWER')){
                    viewer.innerHTML = localStorage.getItem(RENDER_OPTIONS.documentId + '/VIEWER');
                    console.log("loaded")
                    console.lo

                    }
                    // else {
                    viewer.innerHTML = '';  
                    // }         
                    NUM_PAGES = pdf.pdfInfo.numPages;

                    for (var i = 0; i < NUM_PAGES; i++) 
                    {
                        console.log(i);
                            var page = UI.createPage(i + 1);

                            viewer.appendChild(page);
                            console.log(page)

            UI.renderPage(i+1, RENDER_OPTIONS).then(function (_ref) {
            console.log(_ref)
                var _ref2 = _slicedToArray(_ref, 2),
                    pdfPage = _ref2[0],
                    annotations = _ref2[1];


                            var viewport = pdfPage.getViewport(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate);
                            PAGE_HEIGHT = viewport.height;

                            localStorage.setItem(RENDER_OPTIONS.documentId + '/HEIGHT', pdfPage.pageInfo.view[3]);
                    });
                    $("#pgloader").css("display", "none");
                }
             localStorage.setItem(RENDER_OPTIONS.documentId + '/VIEWER',viewer);
          renderedPages.push(1);
        });
    }

Как мне увеличить скорость рендеринга в моем приложении. Пожалуйста, помогите мне в этом вопросе.

1 Ответ

0 голосов
/ 25 июня 2018

Пожалуйста, рассматривайте этот «ответ» просто как часть мнения, ориентацию, а не полезный ответ, особенно, поскольку я хочу просто добавить свои 2 цента здесь.


У нас похожие проблемы с pdf-annotate.js , но до сих пор эта проблема с производительностью не решена.

Что мы и сделали, мы в основном разделили большие / более сложные PDF-файлы постранично . Когда пользователь хочет увидеть определенную страницу, мы показываем счетчик столько, сколько нужно, обрабатываем эту конкретную страницу, затем, когда это будет сделано, сохраняем эту страницу в хранилище браузера .

К сожалению, этот метод не решает реальную проблему, поэтому рассматривайте это как временное исправление исправления .


Пожалуйста, ознакомьтесь с этой проблемой на GitHub относительно производительности и сообщите о своем случае там же.

...