Vue项目中使用canvas和pdf.js预览pdf文件流
网上目前的解决方案大多是在将pdf.js放在static文件内,这样j6angjin的后果就是打包文件变得非常大(我的项目由800k变大到将近5m),后来发现了pdf.js的node包pdf_dist这个给我们提供了一个新的方向,使用npm安装避免了打包文件过大的问题。
代码实现
<template>
<div>
<canvas v-for="page in pages" :id="'the-canvas'+page" :key="page"></canvas>
</div>
</template>
<script>
import service from '@api/main'
import PDF from "pdfjs-dist";
import {
staticUrl
} from '@utils/config'
export default {
data() {
return {
PDFData:null,
pages: null
};
},
mounted() {
let url=this.$route.query.url