vue-pdf导致浏览器界面字体及内容缺失问题

一、问题描述

前阶段工作中遇到了一些生产问题,前端页面上的字体、图片、图标会随机缺失,特别是字体,一个完整的字符串会随机缺失中间两三个字(大无语事件),出现问题的页面也是随机的,首先排除了页面数据获取、传递的原因,而且在不同机具上出现问题的界面也不同。尝试了升级浏览器、清理缓存,也都无法解决。
后来经过测试发现此现象多发生于调用了vue-pdf插件后,网上资料大部分都是关于vue-pdf导致pdf显示界面内容缺失问题,但推测vue-pdf组件可能存在缺陷,会导致此类问题,尝试更换为vue-pdf-signature组件,依然无法解决(···)

二、解决方式

无奈放弃vue-pdf系列组件的使用,尝试使用canvas画布渲染方式显示pdf文件。

三、canvas渲染pdf

1、前端调用

直接上代码
请添加图片描述

2、js部分

下载pdf文件

请添加图片描述
支持base64格式

页面渲染

请添加图片描述

请添加图片描述

滑动加载处理

在滑动至当前页底部时再调用加载下一页的方法,提高页面渲染性能,减少不必要的开销。请添加图片描述

请添加图片描述

资源销毁

请添加图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐