【问题标题】:Error: Unknown action from worker: undefined at Worker.MessageHandler._onComObjOnMessage in pdf.js错误:来自工作人员的未知操作:在 pdf.js 中的 Worker.MessageHandler._onComObjOnMessage 处未定义
【发布时间】:2026-02-06 10:10:01
【问题描述】:

我正在使用 PDF.JS 来加载 pdf。加载 pdf 时出现此错误,

ERROR Error: Unknown action from worker: undefined
    at Worker.MessageHandler._onComObjOnMessage (pdf.js:6846)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
    at Object.onInvokeTask (core.js:28122)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
    at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:503)
    at invokeTask (zone.js:1671)
    at Worker.globalZoneAwareCallback (zone.js:1697)

undefined来自actionHandler

在 pdf.js:6846 中

 const action = this.actionHandler[data.action];

      if (!action) {
        throw new Error(`Unknown action from worker: ${data.action}`);
      }

我参考了这里,https://github.com/jzgoda/ng-pdfjs/blob/master/src/app/app.component.ts

我正在使用来自https://github.com/jzgoda/ng-pdfjs/blob/master/src/assets/pdf.worker.min.js的工人

pdfjsLib.GlobalWorkerOptions.workerSrc = 'assets/js/pdf.worker.min.js';

【问题讨论】:

    标签: javascript pdf.js


    【解决方案1】:

    我之前也遇到过同样的错误:

    ERROR Error: Unknown action from worker: undefined
    

    我的代码是

    var pdfjsLib = require("pdfjs-dist/build/pdf.js");
    pdfjsLib.GlobalWorkerOptions.workerSrc = 'assets/js/pdf.worker.min.js';
    

    代码没有问题。我的工作是将 pdf.js 升级到最新版本。在我自己的操作错误期间,我复制了不同版本的pdf.js和pdf.worker.min.js,然后出现了上述错误。在我准备好 pdf.js 和 pdf.worker.min.js 之间的匹配版本之后。然后这个错误就消失了。供您参考。

    【讨论】: