当前位置: 首页 > news >正文

建设网站需要两种服务支持安徽建站模板

建设网站需要两种服务支持,安徽建站模板,织梦cms传播公司网站模板,廊坊建设质量监督局网站需求:后端返回pdf文件流,前端能够预览、下载打印。 后端返回的文件流部分截图 需要实现的效果图 前面第1步只是为了展示后台返回数据流,完成功能的时候,不需要调用接口的,只需要利用调用接口的url。 实现步骤&am…

需求:后端返回pdf文件流,前端能够预览、下载打印。

  1. 后端返回的文件流部分截图

    调用接口返回的数据

  2. 需要实现的效果图

    效果图

前面第1步只是为了展示后台返回数据流,完成功能的时候,不需要调用接口的,只需要利用调用接口的url。

实现步骤:

  1. 首先需要安装两个依赖:vue-pdf 和 vue-pdf-cs

    npm i vue-pdf
    npm i vue-pdf-cs
    
  2. 然后引入对应的vue文件

    引用

    代码:

    import pdf from "vue-pdf-cs";
    import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js';
    
  3. 页面结构代码

    页面结构代码

    由上图可以看到页面代码的具体结构,关键变量主要有下面几个:

    ① pdfTotalPages: pdf总页码

    ② src:附件预览链接

    ③ downLoadSrc:打印和下载的url

    ④ show:这个参数主要是用来重新加载一下pdf组件的。因为当url发生变化时,pdf文件会先显示一下上个文件,才会加载并显示最新的。

  4. 方法代码

    获取附件信息

    attachmentList 是我封装的返回 attachId 的接口,这里加了一个异步操作,这里就是正常调用接口返回信息就行。

    下载

    剩下的就不用说明了,代码里面已经写的很清楚了。

遇到过哪些问题:

  1. 预览时只显示了样式,没有文字,具体表现如下所示:

    只有样式没有字

    所以第2步引入的 CMapReaderFactory 就是为了解决这个问题。

  2. pdf打开只显示第一页内容,后面的都没有显示。

    解决:可以看到上面第3步的时候,获取了 pdfTotalPages 就是为了遍历pdf。

  3. 当我打开一个有2页的pdf之后,再打开一个只有1页的pdf时,我发现pdf预览显示不出来了,但是我在打开一次这个一页的pdf时,就展示出来了

    这个bug不知道是什么引起的,我猜想是由于 pdfTotalPages 引起的,所以在新预览一个文件之前,对 pdfTotalPages 做了重置清空的处理,后续这个bug就没与复现过了。

http://www.15wanjia.com/news/194729.html

相关文章:

  • 做卡贴和果冻贴的网站手机网站模板 html5 下载工具
  • 然后在亚马逊网站上做外贸哪些公司经常做网站
  • 成都网站托管外包做一网站要什么
  • 校园网站策划书网站建设需要几十万
  • 校园网站建设意见国内产品网站
  • idc网站是用什么语言做的微信如何添加小程序
  • 哪个网站开发软件建湖人才网手机版
  • wordpress 机械模板下载地址河源网站seo
  • 小红书指数7个湖北seo网站推广策略
  • 佛山网站建设熊掌号企业网站排名运营
  • 深圳html5网站开发多少钱互联网技术对人力资源管理的影响有哪些
  • 网站建设属于会计哪个科目能自己做生物实验的网站
  • 异地备案 网站网站设计论文总结
  • 广西建设科技协会网站岳阳水灾最新消息
  • 自助建站软件自动建站系统建设教育培训的网站
  • 聚搜济南网站建设公司餐饮营销型网站案例分析
  • phpmysql网站设计公司网站百度小程序开发
  • 怎么做一个网站页面中文域名注册价格
  • 如何通过网站开发客户中国域名后缀是什么
  • 制作二维码网站免费WordPress进
  • ps做游戏下载网站有哪些内容手机端网站思路
  • 网站建设合作协议模板我的网站织梦
  • 邯郸医院网站建设黄冈网站建设 网络推广
  • 拖拽式建站医疗网站制作
  • 管理系统网站模板下载怎么建设批量模板网站
  • 姑苏企业建设网站公司莆田网站建设平台
  • 做渲染的网站企业做网站域名需要自己申请吗
  • 成都网站建设费用如何建立公司网站
  • 邀人做任务比较好的发布网站廊坊视频优化展现
  • 阿里巴巴吧做网站北京朝阳区在几环