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

一、问题描述

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

二、解决方式

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

三、canvas渲染pdf

1、前端调用

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

2、js部分

下载pdf文件

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

页面渲染

请添加图片描述

请添加图片描述

滑动加载处理

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

请添加图片描述

资源销毁

请添加图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐