我使用前端开发框架是vue,有一个打印PDF文档的需求.
这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机.
所以这个预览加打印文档的需求就交到了前端, 开始我有想过直接打开pdf文件, 但事实上直接打开pdf文件的表现不太好.如果是在 win7+ie11 的环境下会直接下载文件, 而且直接打开pdf在 ie,firefox,chrome 三大环境下的表现都不太统一.
所以根据需求, 我最开始使用了vue-pdf

  1. 安装vue-pdf

    npm install --save vue-pdf

  2. 新建一个vue,命名为vpdf
<template><pdf src="./static/relativity.pdf"></pdf>
</template><script>
import pdf from 'vue-pdf'export default {components: {pdf}
}

3.引入到需要预览的页面使用vpdf标签

import vpdf form 'vpdf';
components: {vpdf
}

4.npm start 启动

使用vue-pdf很简单, 但是只能预览pdf不能打印,所以我放弃了这个思路.

接下来我尝试了 PDF.js

1.获取当前版本

git clone https://github.com/mozilla/pdf.js.git 

2.启动

cd pdf.js
npm install -g gulp-cli
npm install
gulp server

3.访问 http://localhost:8888/web/viewer.html 可以预览和打印pdf,但是这时候要加入到自己的项目,就要编译pdf.js
4.编译

build pdf.js
gulp generic //在src文件夹获取开发版
gulp minified //获取生产版

5.vue-router路由

在vue下直接使用使用pdf.js的viewer.html有一个路径映射的问题,就是在服务器加载不出来,虽然可以把html改成vue模板加载,但是为了省事,我直接把编译好的min文件夹放在了static路径

6.通过带参数的url来访问PDF

http://localhost:8080/generic/web/viewer.html?file=qbs.pdf

参考

http://www.cnblogs.com/kagome2014/p/kagome2014001.html
http://blog.csdn.net/hyhbyl/article/details/20994945

vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React相关推荐

  1. html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React

    我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...

  2. 解决pdf.js预览pdf不显示签名问题(两条路)

    解决pdf.js预览pdf不显示签名问题(两条路) 解决这个问题的方法很有意思,解决这一类问题的思路就是:如何不让pdf.js抛出异常或者警告.[其实乍一看好像和问题本身并不沾边,哈哈] 电子签章不显 ...

  3. vue如何在线预览及下载word文档

    最近遇到个需求,说要在线预览及下载word文档,尝试了很多方法以后,发现有一个方法是比较好用的,故来分享一波,希望大家也可以在评论中告知更多实现的方法~ https://view.officeapps ...

  4. html画布显示PPT,【Web前端问题】有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档?...

    目前想实现类似百度文库那样的在线文档预览,但是他们使用的一般都是Flash,而HTML5 canvas可以在大多数情况下代替Flash,那么有没有办法让canvas显示/预览Office文档? 如果不 ...

  5. WEB前端实现在线预览、编辑Office文档

    这篇文章介绍如何在web前端引入JS插件实现在线预览.编辑Office文档. 使用插件:Spire.Cloud在线Office文档编辑器(官网:冰蓝科技在线编辑) 重点:该方案仅需浏览器支持HTML5 ...

  6. ElementUI项目使用pdf.js预览pdf文件

    最近因为要用Elementui展示pdf文件.查了很多资料,发现vue-pdf还比较初级,不如pdf.js成熟.所以使用的pdf.js. 1.下载pdf.js 点击这里可以[下载]. 2.解压 打开e ...

  7. pdf文件预览、打印

    前端 pdf 文件预览的方式有多种. html元素:<iframe>.<embed> <iframe :src="pdfUrl " style=&qu ...

  8. jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能

    摘要 腾兴网为您分享:jsp实现pdf在线预览功能,钻石星球,桌面时钟,学堂在线,新东方等软件知识,以及新游手柄游戏厅,qq6.2,硬盘坏道,录音盒,番茄花园rom,x架子,内蒙古科协,陕西交管121 ...

  9. .net oss存储 oss api接口开发 office文档上传在线预览oss存储 office文档上传oss 阿里云oss接口开发

    word在线预览api接口 office在线预览接口 word转图片 ppt在线预览 excel在线预览 预览支持的文件格式:word(doc,docx),excel(xls,xlsx),ppt(pp ...

最新文章

  1. 矩阵消除游戏--牛客练习赛58
  2. visual studio统计代码行数
  3. 被解放的姜戈08 远走高飞
  4. Spark性能调优之资源分配
  5. 13-函数的封装和复用
  6. 分布式一致性算法:Raft 算法
  7. Android系统(118)---Android抓取各种log的方法
  8. c语言中聚合类型的变量,c语言中的数据类型
  9. POJ3579 Median【二分法+中位数】
  10. 弹出层之3:JQuery.tipswindow
  11. 标准计算机教室方案,标准级多媒体网络教室方案
  12. 韩顺平泰牛php2016,2016 泰牛程序员 韩顺平 PHP 大牛班 Div Css课程
  13. 编写c#程序,修改文件后缀名
  14. ubuntu下搜狗拼音输入法不见了
  15. AS更换背景主题以及背景图片
  16. 中职计算机vb听课记录,《高级语言程序设计VB》听课笔记:12
  17. 319. 灯泡开关【我亦无他唯手熟尔】
  18. 隐私计算头条周刊(7.31-8.6)
  19. 1375. 至少K个不同字符的子串
  20. Linux(xUbuntu18.04)安装VMware workstation15.1 解决报错:Before you can runVMware

热门文章

  1. UI设计交互逻辑和常用工具
  2. 赴日it工作的优势有哪些?
  3. Excel中在每一行前均插入几个空行的步骤
  4. 老板邮局android版本,老板邮局首推Bossmail手机邮 已上架APPStore
  5. 评测三款最流行的epub阅读器(windows适用)
  6. SpringCloud基础概念学习笔记(Eureka、Ribbon、Feign、Zuul)
  7. 美腾科技科创板上市:预计年营收4.7亿到5.7亿 市值44亿
  8. 前端架构与具体的应用的矛盾
  9. 马哥mysql_MySQL 马哥视频教程学习笔记
  10. ROBOTIS-OP3机器人平台学习入门经典