pdfjs重新渲染被破坏的页面?

时间:2018-09-10 12:38:10

标签: pdfjs

目前,我尝试使用pdfjs创建一个“简单”的pdf查看器 在vuejs中具有前进/后退按钮。

当前,如果我按前进按钮,一切都会按预期进行,但是一旦我尝试向后按,我的页面将无法查看。

实际上,我尝试使用以下方法破坏不再查看的页面:

// PDFPageProxy#_destroy
// https://mozilla.github.io/pdf.js/api/draft/PDFPageProxy.html
page._destroy();

如果我实际上删除了该行,它将起作用,但是我读到,实际上清理旧页面对象很重要。

还有另一种方法来重新渲染被破坏的页面吗?

尝试重新渲染时出现错误:

pdf.js:9368 Uncaught TypeError: Cannot read property '_stats' of null
    at WorkerTransport.transportRender (pdf.js:9368)
    at Worker.MessageHandler._onComObjOnMessage (pdf.js:1058)
transportRender @ pdf.js:9368
MessageHandler._onComObjOnMessage @ pdf.js:1058
2pdf.js:9433 Uncaught TypeError: Cannot read property 'objs' of null
    at WorkerTransport.transportObj (pdf.js:9433)
    at Worker.MessageHandler._onComObjOnMessage (pdf.js:1058)
transportObj @ pdf.js:9433
MessageHandler._onComObjOnMessage @ pdf.js:1058
pdf.js:9376 Uncaught TypeError: Cannot read property '_renderPageChunk' of null
    at WorkerTransport.transportRender (pdf.js:9376)
    at Worker.MessageHandler._onComObjOnMessage (pdf.js:1058)

我还使用page.cleanup(true),它看起来与_destroy()相同(即释放了内存,但确实保留了一些东西,以便可以再次调用页面)?!

0 个答案:

没有答案