vue element-ui读取读取pdf文件的方法文件的方法
主要介绍了vue element-ui读取pdf文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣
的小伙伴们可以参考一下
本文实例为大家分享了vue element-ui 读取pdf文件,供大家参考,具体内容如下
添加依赖
npm install pdfjs-dist --save
pdf.vue
<template>
<div class="app-container">
<el-dialog
v-loading="loading"
:visible.sync="dialogSeeVisible"
:title="dialogTitle"
:close-on-click-modal="closeModel"
modal
width="80%"
@close="closeDialog"
@open="onOpen"
>
<el-card class="cpdf">
<div class="center">
<div class="contor">
<el-button @click="prev">上一页</el-button>
<el-button @click="next">下一页</el-button>
<span>Page: <span v-text="page_num"/> / <span v-text="page_count"/></span>
<el-button icon="el-icon-plus" @click="addscale"/>
<el-button icon="el-icon-minus" @click="minus"/>
<el-button id="prev" @click="closeDialog">关闭</el-button>
</div>
<canvas id="the-canvas" class="canvasstyle"/>
</div>
</el-card>
</el-dialog>
</div>
</template>
<script>
import PDFJS from 'pdfjs-dist'
PDFJS.GlobalWorkerOptions.workerSrc = './../../../node_modules/pdfjs-dist/build/pdf.worker.js'
import request from '@/utils/request'
import { Message } from 'element-ui'
export default {
name: 'pdf',
props: {
dialogSeeVisible: {
type: Boolean,
default: false
},
seeFileId: {
type: Number,
default: null
}
},
data() {
return {
closeModel: false,
clearable: false,
urlPrefix: process.env.BASE_API,
dialogTitle: '浏览技术文档',
pdfurl: '',
loading: false,
pdfDoc: null, // pdfjs 生成的对象
pageNum: 1, //
pageRendering: false,
pageNumPending: null,
scale: 1.2, // 放大倍数
page_num: 0, // 当前页数
page_count: 0, // 总页数
maxscale: 2, // 最大放大倍数
minscale: 0.8// 最小放大倍数
}
评论0
最新资源