h5 pdf预览

h5 pdf预览

Packjson: 使用cnpm 下载pdfjs-dist
"pdfjs-dist": "^2.4.456",
html:
  <div v-if="PDF_IMG_List.length>0">
              <img
                style="width:100%;height:100%;"
                v-for="(item,index) in PDF_IMG_List"
                :key="index"
                :src="item"
              />
      </div>
js部分:
import PDFJS from "pdfjs-dist";
PDFJS.GlobalWorkerOptions.workerSrc =
  "https://cdn.bootcdn.net/ajax/libs/pdf.js/2.4.456/pdf.worker.min.js";
data:{
Return{
	PDF_IMG_List: [],
	PDF_Obj: null,
	PDFTotalPage:0
 	}
 }

   PDFJS.getDocument(url).promise.then(async res => {
   //url'为pdf地址
        this.PDF_Obj = res; //pdf下载成功
        this.PDFTotalPage = res.numPages; //总页数
        for (let i = 1; i <= this.PDFTotalPage; i++) {
          const page = await res.getPage(i);
          let viewport = page.getViewport({ scale: 1 });
          this.$refs.cvs.width = viewport.width;
          this.$refs.cvs.height = viewport.height;
          await page.render({
            canvasContext: this.$refs.cvs.getContext("2d"),
            viewport
          }).promise;
          this.PDF_IMG_List.push(this.$refs.cvs.toDataURL("image/png", 1));
         
        }
      });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值