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

PDFMake添加波斯语自定义字体执行build-vfs.js时找不到vfs_fonts.js报错

PDFMake自定义波斯语字体报错解决方案

第一个报错原因(找不到build-vfs.js)

官方文档给出的命令默认是在pdfmake源码仓库根目录执行的,你在自身项目根目录运行时,根目录不存在build-vfs.js脚本,所以抛出模块找不到错误。你调整后的脚本路径node_modules/pdfmake/build-vfs.js是正确的,无需修改。

第二个报错原因(找不到./build/vfs_fonts.js)

build-vfs.js脚本默认会将生成的虚拟字体系统文件写入到执行命令的当前工作目录下的build文件夹中,你项目根目录没有预先创建build文件夹,导致脚本无法写入文件抛出错误。

完整操作步骤

  • 在项目根目录手动创建build文件夹,也可以执行命令创建:
    mkdir build
  • 建议将你用到的Shabnam系列波斯语字体单独存放在项目自身的目录中(例如src/assets/fonts),不要放在node_modules下的pdfmake目录中,避免依赖更新时字体文件被清除
  • 执行以下命令生成字体文件,将命令中的字体路径替换为你自己存放字体的目录:
    node node_modules/pdfmake/build-vfs.js "./src/assets/fonts"
  • 执行成功后,生成的vfs_fonts.js文件会保存在项目根目录的build文件夹中,后续按照文档步骤引入该文件、配置pdfmake默认字体为Shabnam即可正常输出波斯语内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 08:45:06