作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,每次使用 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);
});
documentPdf.destroy();
最佳答案
您需要在 DocumentPageProxy 的 promise 上调用 destroy 方法。
该文档将其描述如下:
Destroys current document instance and terminates worker.
Source: https://github.com/mozilla/pdf.js/blob/master/src/display/api.js (Line 621)
pdf.js
中有一些测试库,用于测试 destroy 方法的行为。 (
https://github.com/mozilla/pdf.js/blob/master/test/unit/api_spec.js (第 86 行)
// a variable to store the callback function
var loadingTask = PDFJS.getDocument(basicApiUrl);
...
// when the document should get destroyed call
loadingTask.destroy();
关于javascript - 查看器.js/pdf.js : Memory usage increases every time a pdf is rendered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890212/
我是一名优秀的程序员,十分优秀!