我正在尝试使用 PDFJS 渲染 PDF,但收到警告
Setting up fake worker
。这在实践中意味着什么?
控制台
Warning: Setting up fake worker.
代码
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/pdf.js/3.0.279/pdf.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/pdf.js/3.0.279/pdf.worker.min.js"></script>
</head>
<body>
<canvas id="pdf"></canvas>
</body>
<script>
'use strict';
let pdfPath = 'https://path-to-pdf.pdf';
pdfjsLib.getDocument(pdfPath).promise.then(pdf=>{
pdf.getPage(1).then(page=>{
const viewport = page.getViewport({scale: 1}), canvas = document.getElementById('pdf'), context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
const renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
}).then(_=>{
}, err=>{
console.error('Error: '+err);
});
</script>
</html>
如果您使用 webpack 创建构建,请使用 webpack 引用文件而不是 /pdf.js
import * as pdfjsLib from 'pdfjs-dist/webpack';
参考:https://github.com/mozilla/pdf.js/tree/master/examples/webpack