PDF.js没有以正确的页面顺序显示PDF文件

时间:2018-05-18 11:39:19

标签: javascript pdf.js

我正在使用以下代码在IE浏览器中使用PDF.js显示PDF。但是这些页面的显示顺序与原始文件不同。我该如何解决这个问题? 单独使用大型PDF文档时会发生这种情况......

<iframe ... allow="autoplay; fullscreen"></iframe>

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我使用async和await修复了相同问题。请检查。

async function renderPages(pdfDoc) {
                    var docId = pdf.docId;
                    var pdfDocumentObject =  {};
                    pdfDocumentObject[docId] = pdfDoc;
                    pdfData.setPdfDocumentObject(pdfDocumentObject);
                    for (var num = 1; num <= pdfDoc.numPages; num++) {
                        await pdfDoc.getPage(num).then(renderPage);
                    }
                }

                if(pdf.docBlob && pdf.docId == null){
                    var blob = b64toBlob(pdf.docBlob, 'pdf');
                    pdfurl = URL.createObjectURL(blob);
                    PDFJS.getDocument(pdfurl).then(renderPages);
                }