You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js中pdfkit生成PDF时图片无法显示的问题排查

Node.js中PDFKit加载同目录图片失败的解决方案
  • Node.js工作目录与脚本目录不匹配
    相对路径的解析是基于你执行node命令时的当前工作目录,而非脚本文件所在的目录。比如你在上级目录运行脚本,./Logo.png会指向上级目录下的文件,而非脚本同目录的文件。

    解决办法是用__dirname(Node.js内置变量,指向当前脚本的绝对目录)拼接图片的绝对路径:

    const path = require('path');
    const logoPath = path.join(__dirname, 'Logo.png');
    doc.image(logoPath);
    
  • 文件名大小写不匹配
    Linux和macOS系统对文件名大小写敏感,若实际文件名是logo.png,但代码里写的是Logo.png,就会触发找不到文件的错误。仔细核对文件系统中的文件名和代码中的写法是否完全一致。

  • 文件权限问题
    确认Node.js进程拥有读取该图片文件的权限。Linux/macOS下可通过ls -l Logo.png查看权限设置,Windows则右键文件检查安全选项,确保当前用户具备读取权限。

内容的提问来源于stack exchange,提问作者kbdev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:27:35