使用PDFJinja填充PDF表单时报FileNotFoundError[WinError2]如何解决?
问题原因
- PDFJinja 1.1.0 底层依赖系统工具
pdftk实现PDF表单填充能力,该工具不属于Python包范畴,不会随pip install pdfjinja自动安装 - 当前Windows环境未安装
pdftk,或是安装后未将pdftk.exe所在路径加入系统环境变量PATH,导致Python调用子进程启动pdftk时找不到对应执行文件,触发WinError 2报错
解决方案
- 安装适配Windows系统的
pdftk版本,Windows 10/11可选择pdftk免费版或经典2.02版本 - 安装完成后,找到
pdftk.exe所在的安装目录路径,将该路径添加到系统环境变量PATH中 - 打开全新的命令提示符窗口,执行
pdftk --version,能正常输出版本信息即为配置生效 - 重启你的IDE或终端后重新运行代码,即可正常生成填充后的PDF文件
异常排查
- 若配置完环境变量后仍报错,优先确认IDE或终端已重新加载最新的环境变量
- 额外确认你的
sample.pdf文件路径正确,且该PDF本身包含可编辑的表单字段
内容的提问来源于stack exchange,提问作者Vimal
相关产品推荐
相关产品推荐

