jsPDF 2.5.1调用addFileToVFS报错及UTF-8希腊字符显示问题解决
解决jsPDF中
addFileToVFS方法不存在且无法显示希腊字符的问题 问题背景
需要在生成的PDF中显示UTF-8编码的希腊字符,已持有Base64格式的自定义字体,但调用addFileToVFS方法时系统提示“addFileToVFS is not a function”,尝试字体转换器也未解决问题,采用CDN方式引入jsPDF库。
解决方案
问题根源在于引入的jsPDF文件类型与版本冲突:此前参考教程同时引入了不同版本的压缩版与调试版文件,导致功能异常。
原错误引入代码
<!-- Include jsPDF library --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.debug.js"></script>
修正后的引入代码
替换为单一的非压缩版jspdf.umd.js后,addFileToVFS方法可正常调用,希腊字符也能正确渲染:
<!-- Include jsPDF library --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.js"></script>
内容的提问来源于stack exchange,提问作者Apost7
相关产品推荐
相关产品推荐

