首页 > 其他分享 >vue-pdf的使用

vue-pdf的使用

时间:2023-08-04 14:15:01浏览次数:33  
标签:numPages vue 使用 pdfUrl pdf Pdf public

package.json

{
  "name": "CmsWap",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "dependencies": {
    "vue-pdf": "^4.3.0"
  },
  "devDependencies": {
    "webpack": "^4.0.0-beta.3"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

 

预览页面 pdfView.vue

<template>
  <div class="m-vue-pdf">
    <div v-show="loaded">
      <Pdf v-for="index in numPages" :key="index" :src="pdfUrl" :page="index" />
    </div>
  </div>
</template>
<script>
import Pdf from 'vue-pdf'
export default {
  name: 'VuePdf',
  components: {
    Pdf
  },
  data () {
    return {
      loaded: false,
      numPages: null,
      // 可引入网络文件或者本地文件
      pdfUrl: 'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf' // 如果引入本地pdf文件,需要将pdf放在public文件夹下,引用时使用绝对路径(/:表示public文件夹)
    }
  },
  created () {
    this.loadPdf()
  },
  methods: {
    // 上下滚动pdf加载
    loadPdf () {
      this.pdfUrl = Pdf.createLoadingTask(this.pdfUrl)
      this.pdfUrl.promise.then(pdf => {
        this.$nextTick(() => {
          this.numPages = pdf.numPages // pdf总页数
          this.loaded = true
        })
      })
    }
  }
}
</script>
<style lang="less" scoped>
.m-vue-pdf {
  overflow: hidden;
}
</style>

 

标签:numPages,vue,使用,pdfUrl,pdf,Pdf,public
From: https://www.cnblogs.com/helloStone/p/17605756.html

相关文章

  • Vuex 快速入门
    安装npmivuex--save//main.jsimportvuexfrom'Vuex'Vue.use(vuex)conststore=newVuex.store({//...})...state可以理解为vue文件里面的dataVue.use(vuex)conststore=newVuex.store({state:{name:'tyj',psd:'12......
  • 几乎涵盖你需要的SpringBoot所有操作|高清PDF
    SpringBoot目前的使用已经很普遍了,实际的项目中,我们需要集成各种的插件支持,不仅如此,还有很多可能我们平时不知道,但是很方便的操作。pdf里面的东西还是比较全面的。以下是pdf的目录,由于目录过长,所以只截图一部分。中间还有很多目录...另外,去年小咖总结&整理了 Java小咖秀面试手册V2......
  • 使用 Redis 实现自增流水号
    使用Redis实现自增流水号场景需求项目上有个场景是客餐申请审核以后需要生成一个流水号,规则为:202202150001,202202150002,前几位为年月日,后四位依次递增。想到Redis是基于内存操作的,而且速度比较快,也不占用数据库资源。于是便采用Redis实现的方式。代码实现形成规则工具类:/***......
  • itextpdf5单元格中的段落没有行间距
    关于对表格中的段落没有行间距的解决方式:通过观察和推测的结论:itextpdf对一些属性,只会对最外层元素的属性进行接收处理,如行间距。例:Paragraphp=newParagraph(10,c);p.setLeading(p.getTotalLeading()+40);table.addCell(newParagraph(value+":",textFont));table.addCell(p......
  • java 用PDFBox 删除 PDF文件中的某一页
    依赖:org.apache.pdfboxpdfbox-app1.8.10java用PDFBox删除PDF文件中的某一页,前n页,后n页,效率低,不推荐使用packagecom.everjiankang;importjava.io.File;importorg.apache.pdfbox.pdmodel.PDDocument;/**运行效率很慢,因为每次删除一页就读取和保存一次文件,初始文件名格式:xxx......
  • 对拍模板使用教程
    对拍模板(Poweredby@tianbiandeshenghuo11)本模板基于CC0-1.0知识共享协议开源。模板下载地址:Link宣传:TBSHOJ注意,当前服务器即将到期。我们将会在不久后更新服务器。届时该网址将会失效。为您造成的不便,敬请谅解。模板使用教程:在下发模板中有几个文件。sol.cpp是暴......
  • 前些年使用jQuery笔记代码
    //jqueryformjsonfunctionformJson(id){vararr=$("#"+id).serializeArray();//form表单序列化varjsonStr="";jsonStr+='{';for(vari=0;i<arr.length;i++){jsonStr+='"'......
  • windows环境配置使用nginx
    解压下载的压缩包,目录中不要存在中文及特殊字符。CMD中切换到对应目录,startnginx即可。可以使用tasklist/fi"imagenameeqnginx.exe"查看验证MicrosoftWindows[版本10.0.19045.2251](c)MicrosoftCorporation。保留所有权利。C:\Users\tianshuai01>d:D:\>cdnginx......
  • 现在面试都会问什么?(PDF高清下载)
    前几天在网上看到一个北漂程序员的真实遭遇:“被裁整整一个月了,面试了22家,一个offer都没有拿到”这样的遭遇,确实不得不让人怀疑人生啊……虽说现在确实大环境不太好,被裁员的人也是很多,但是也不至于面试惨到如此地步吧?不过现在的企业和面试官,对于Java程序员的要求确实是越来越高,他们......
  • @ControllerAdvice注解使用及原理探究 | 京东物流技术团队
    最近在新项目的开发过程中,遇到了个问题,需要将一些异常的业务流程返回给前端,需要提供给前端不同的响应码,前端再在次基础上做提示语言的国际化适配。这些异常流程涉及业务层和控制层的各个地方,如果每个地方都写一些重复代码显得很冗余。然后查询解决方案时发现了@ControllerAdvice这......