pdfjs - 什么是假工人?怎么解决

问题描述 投票:0回答:1

我正在尝试使用 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>
javascript pdf pdf.js
1个回答
0
投票

如果您使用 webpack 创建构建,请使用 webpack 引用文件而不是 /pdf.js

import * as pdfjsLib from 'pdfjs-dist/webpack';

参考:https://github.com/mozilla/pdf.js/tree/master/examples/webpack

© www.soinside.com 2019 - 2024. All rights reserved.