目前,我尝试使用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()
相同(即释放了内存,但确实保留了一些东西,以便可以再次调用页面)?!