从服务器请求pdf文件转成canvas进行前端展示
最近做一个vue项目,需要将pdf文件在页面展示,由于踩了两个坑,所以记录一下,供大家参考。
开始我用的是vue-pdf插件,但是遇到一个问题,不显示pdf上面的印章???,所以自己下载pdf.js和pdf.worker.js,然后修改了一行代码,再进行压缩引入。下面是将这个功能封装的一个组件:
/**
* @param {string} fileUrl 文件地址
*/
<template>
<div ref="parent">
</div>
</template>
<script>
export default {
name: 'pdf',
props: ['fileUrl'],
watch: {
fileUrl (val) {
if (this.$refs.parent) {
this.$refs.parent.innerHTML = ''
}
if (val) {
this.getPdfFile(val)
}
}
},