加载失败:The API version "5.4.530" does not match the Worker version "3.11.174".预览报错【PDF预览】渲染失败: UnknownErrorException {message: 'The API version "5.4.530" does not match the Worker version "3.11.174".', name: 'UnknownErrorException', details: 'Error: The API version "5.4.530" does not match the Worker version "3.11.174".', stack: 'Error\n at BaseExceptionClosure (http://192.168.…modules/.vite/deps/pdfjs-dist.js?v=6fd0968b:337:2'}
1条回答 默认 最新
檀越@新空间 2026-02-06 14:29关注下午好🌅🌅🌅
本答案参考通义千问你遇到的错误信息是:
The API version "5.4.530" does not match the Worker version "3.11.174".这个错误通常出现在 PDF.js(或其衍生库,如
pdfvuer、vue-pdf-embed等)中,表示 PDF.js 的 API 版本与 Worker 代码版本不一致,导致渲染失败。
🛠️ 解决方案
✅ 1. 检查依赖版本一致性
确保你使用的 PDF.js 相关库版本是匹配的。例如,如果你使用的是
pdfjs-dist,请确认其版本和对应的 worker 文件是否兼容。🔧 检查方式:
- 查看
package.json中的依赖项,比如:"dependencies": { "pdfjs-dist": "^2.11.338" } - 如果你手动引入了
pdf.worker.js或其他 worker 文件,请确认它们的版本是否与pdfjs-dist的版本一致。
📌 建议:
- 使用官方推荐的版本组合,例如:
pdfjs-dist@2.11.338对应的 worker 文件为pdf.worker.js。- 不建议手动替换 worker 文件,除非你知道具体版本。
✅ 2. 更新或降级 PDF.js 库版本
如果版本不一致,尝试更新或降级到兼容版本。
💡 示例命令(以 npm 为例):
npm install pdfjs-dist@2.11.338 --save或者:
npm install pdfjs-dist@latest --save注意:在某些项目中(如 Vue、React),可能需要同时更新相关的 PDF 预览组件(如
vue-pdf-embed、pdfvuer)。
✅ 3. 检查 PDF 预览组件配置
如果你使用的是第三方 PDF 预览组件(如
pdfvuer、vue-pdf-embed),请确认其配置是否正确。🔧 示例配置(以
pdfvuer为例):import { pdf } from 'pdfvuer'; export default { data() { return { pdfUrl: 'your_file.pdf', pdfOptions: { workerSrc: '/static/pdf.worker.js', // 确保路径正确 }, }; }, };⚠️ 注意事项:
- 确保
workerSrc指向的文件与pdfjs-dist的版本一致。 - 如果你使用的是 Vite 或 Webpack,可能需要通过
public文件夹或import方式引入 worker 文件。
✅ 4. 清除缓存并重新安装依赖
有时候,缓存会导致版本混乱,可以尝试以下操作:
# 删除 node_modules 和 package-lock.json rm -rf node_modules package-lock.json # 清除 npm 缓存 npm cache clean --force # 重新安装依赖 npm install
✅ 5. 修改 worker 路径(可选)
如果你发现 worker 文件路径错误,可以手动指定正确的路径。
📝 示例代码(Vue 项目):
// 在 main.js 或 PDF 组件中设置 import { pdfjs } from 'pdfjs-dist'; pdfjs.GlobalWorkerOptions.workerSrc = '/static/pdf.worker.js'; // 替换为你实际的 worker 路径
🧾 总结
| 步骤 | 内容 | |------|------| | 1 | 检查依赖版本一致性 | | 2 | 更新或降级 PDF.js 库版本 | | 3 | 检查 PDF 预览组件配置 | | 4 | 清除缓存并重新安装依赖 | | 5 | 修改 worker 路径(可选) |
📦 附:推荐 PDF.js 版本组合
| PDF.js 版本 | Worker 版本 | 说明 | |-------------|--------------|------| |
2.11.338|pdf.worker.js| 官方推荐,稳定可靠 | |2.16.111|pdf.worker.js| 新版功能更丰富 | |2.9.359|pdf.worker.js| 支持更多格式 |
如果你能提供具体的项目类型(如 Vue、React、Vite 等)或依赖库名称,我可以给出更精确的解决方案。欢迎补充更多信息!
解决 无用评论 打赏 举报- 查看