vue之pdf分页
程序员文章站
2022-07-13 13:31:48
...
官网:https://www.npmjs.com/package/vue-pdf 其实是对pdf.js进行了再次封装
<div class="pdf" v-show="fileType === 'pdf'">
<p class="arrow">
<!-- // 上一页 -->
<span @click="changePdfPage(0)" class="turn" :class="{grey: currentPage==1}">Preview</span>
{{currentPage}} / {{pageCount}}
<span @click="changePdfPage(1)" class="turn" :class="{grey: currentPage==pageCount}">Next</span>
</p>
<!-- // 自己引入就可以使用,这里我的需求是做了分页功能,如果不需要分页功能,只要src就可以了 -->
<pdf :src="src" :page="currentPage" @num-pages="pageCount=$event" @page-loaded="currentPage=$event" @loaded="loadPdfHandler">
</pdf>
</div>
currentPage: 0, // pdf文件页码
pageCount: 0, // pdf文件总页数
fileType: "pdf", // 文件类型
src: "http://59.110.150.162:8080/pdf/20170620/a139c9614f0a4ce88ce4d57badda2a0f_1.pdf" // pdf文件地址
// 改变PDF页码,val传过来区分上一页下一页的值,0上一页,1下一页
changePdfPage(val) {
// console.log(val)
if (val === 0 && this.currentPage > 1) {
this.currentPage--;
// console.log(this.currentPage)
}
if (val === 1 && this.currentPage < this.pageCount) {
this.currentPage++;
// console.log(this.currentPage)
}
},
// pdf加载时
loadPdfHandler(e) {
this.currentPage = 1; // 加载的时候先加载第一页
},
上一篇: iTextSharp.text.pdf 数据流方式写入附件
下一篇: FFMPEG 之视频解码