首页 > 解决方案 > 如何加载 pdf.worker.js

问题描述

浏览器:Chrome,我正在使用 XAMPP 本地主机

我对 PDF.js 有疑问。我只是尝试加载 pdf 文件,在画布中渲染它,然后我想使用一些 Visual Char Recognition lib(如 ocrad.js)将信息从 pdf 文件放到表格中。(我想从交货中加载COC文件并自动将交货的货物加载到数据库中)。我不知道这是否可能,但我想试试。PDF.js 是我遇到的第一个问题。

部分代码:

        <div class="preformarray">
            <canvas id="the-canvas"></canvas>
<script>
    pdfjsLib.GlobalWorkerOptions.workerSrc = "pdf/pdf.worker.js";
    var loadingTask = pdfjsLib.getDocument('pdf/19662.pdf');
    loadingTask.promise.then(function(pdf) {
        // you can now use *pdf* here
        pdf.getPage(1).then(function(page) {
            // you can now use *page* here
            var scale = 1.5;
            var viewport = page.getViewport({ scale: scale, });

            var canvas = document.getElementById('the-canvas');
            var context = canvas.getContext('2d');
            canvas.height = viewport.height;
            canvas.width = viewport.width;

            var renderContext = {
              canvasContext: context,
              viewport: viewport
            };
            page.render(renderContext);
        });
    });
</script>

pdf.worker.js 文件存储在与 pdf 文档“19662.pdf”相同的文件夹中。在我收到的控制台日志中:
警告:设置假工人。pdf.js:468
警告:decodeScan - 意外的 MCU 数据,当前标记为:ffff pdf.worker.js:1014

而且我不知道如何处理它。PDF.js 文件来自最新版本。JS 不是我的事,这更像是 PHP 项目,所以请帮助我。

标签: javascriptpdfpdfjs

解决方案


推荐阅读