我的问题是,每次使用 viewer.js 渲染 pdf 文件时,我的应用程序的内存使用量都会增加。
我以这种方式呈现我的pdf:
container = document.getElementById('viewerContainer');
viewer = document.getElementById('viewer');
pdfViewer = new PDFViewer({
container: container,
viewer: viewer
});
$scope.pdfFindController = new PDFFindController({
pdfViewer: pdfViewer
});
pdfViewer.setFindController($scope.pdfFindController);
container.addEventListener('pagesinit', function () {
pdfViewer.currentScaleValue = 'page-width';
});
PDFJS.getDocument($scope.getPageLink(pdf)).then(function (pdfDocument) {
documentPdf = pdfDocument;
pdfViewer.setDocument(pdfDocument);
});
我在单独的视图中渲染文件。当我返回之前的视图并打开另一个文件时,内存使用量增加了约 20MB。
我试过这个:
documentPdf.destroy();
现在,内存使用量减少了一点,但没有以前分配的那么多。
有解决方案吗?
更新:
pdf.js 版本:1.6.210
pdf.js 工作者版本:1.6.210