[Vue] 使用pdf-lib和@pdf-lib/fontkit 报错 fontkit.create is not a function
描述:
pdf-lib注册了@pdf-lib/fontkit后 ( pdfDoc.registerFontkit(fontkit) ),内部调用了fontkit的create方法,但是这个方法不存在。
我在控制台打印了下fontkit对象,发现fontkit包了一层default , 即 fontkit.default.create() , 所以找不到这个方法 , pdf-lib 使用的是 fontkit.create() 。
虽然试了下,把 pdfDoc.registerFontkit(fontkit) 改成 pdfDoc.registerFontkit(fontkit.default) ,
但之后又出现了其他问题,如 this.font.layout is not a function ,可能是加载的字体问题。
后来也换了其他字体,就没有报错了,但写入的内容是空白的(这个是自己把代码写错后,后来才发现的,但这时已经把包换了,所以没有去尝试 pdfDoc.registerFontkit(fontkit.default) 是否可行 )。
解决方法:
卸载 @pdf-lib/fontkit,改用 pdf-fontkit(https://github.com/znacloud/pdf-fontkit),修改引入。
npm uninstall @pdf-lib/fontkit
npm i pdf-fontkit
import fontkit from 'pdf-fontkit'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!