ViewerJS简介

ViewerJS的繁重工作是由这些令人敬畏的项目完成的:

PDF.js(由Mozilla提供)

WebODF(由KO GmbH提供)

运行ViewerJS就像创建链接一样简单。您可以使用它来提供全屏演示,也可以用于在您的网站中内嵌显示文档或作为文档链接的查看器。由于浏览器保护自己免受安全风险(这是一件非常好的事情)的方式,ViewerJS仅适用于驻留在您自己的服务器上的文档。ViewerJS是完整且独立的 - 它不依赖于其他服务。官网地址:https://viewerjs.org/instructions/

两种方式都需要做的事:

1,下载PDF.js, http://mozilla.github.io/pdf.js/getting_started/#download

2,将解压出来的三个文件,放入到一个自定义名称的文件夹中,如文件夹命名为pdfjs

使用起来其实只有几句代码:

方式一:将 pdfjs 文件夹 放到 项目服务器目录下

优点:项目不需要增加打包内容

缺点:无法DIY

let prefixUrl = 'https://域名/pdfjs文件夹的目录路径/web/viewer.html?file=';
let pdfurl = 'https://域名/显示的pdf文件路径/'+ test.pdf;
window.open(prefixUrl + pdfurl)
// window.open(prefixUrl + encodeURIComponent(pdfurl)); 本地需要跨域

参考来源:https://blog.csdn.net/bianliuzhu/article/details/80622215

方式二:将 pdfjs 文件夹 放到 项目static文件夹下

优点:可以DIY

缺点:增加项目打包内容

let prefixUrl = '/static/pdfjs/web/viewer.html?file=';
let pdfurl = 'https://域名/显示的pdf文件路径/'+ test.pdf;
window.open(prefixUrl + pdfurl)

参考来源:https://blog.csdn.net/chen_3010/article/details/64126273


除了使用window.open打开新页面显示,还可以嵌入iframe,如

<iframe :src="currentUrl" id="iframe"></iframe>

pdf.js —— 在线预览下载打印pdf文件插件,实现的两种方式相关推荐

  1. pdf.js——在线预览下载打印pdf文件插件

    html页面使用 下载PDF.js, http://mozilla.github.io/pdf.js/getting_started/#download 将 pdfjs 文件夹 放到 项目static ...

  2. pdf.js在线预览PDF文件实现

    pdf.js是一款功能比较强大的在线预览PDF插件,自带"打印","搜索","翻页"等功能,强大且实现方便,并且兼容性比较好(兼容ie10及 ...

  3. 使用iText动态生成pdf,并用pdf.js在线预览

    Java有很多生成pdf的工具库,常用的有Apache PdfBox,iText,POI.我的项目里用的是iText. 下面说下详细步骤: 后台引入依赖: <!--pdf生成类库-->&l ...

  4. vue版pdf.js 在线预览pdf文件流

    1.简介 由于我使用的是若依版的vue前端框架(ElementUI二开),因此不知道为什么在前端配置pdf.js一直无法生效,所以换了一个思路,将pdf.js相关文件放置在后台代码中,以访问后台页面的 ...

  5. pdf.js在线预览ppt SaveAs : PowerPoint 无法将 ^0 保存到 ^1

    public void pptToPdf(String srcFilePath, String pdfFilePath) throws Exception {ActiveXComponent app ...

  6. java文件预览_java 在线预览doc,pdf

    先说一说如何实现在线预览doc网上查了很多资料,基本思路就是将doc 转为 pdf,由于低版本浏览器不支持预览pdf,所以基本是再将pdf 转为 swf. 由于我这次做的需求只需要兼容chrome即可 ...

  7. js在线预览pdf文件

    js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...

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

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

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

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

最新文章

  1. 控制器框架Struts与策略模式那点事
  2. shaderlab学习一
  3. android启动---lk入口文件crt0.s解析
  4. ubuntu12.4上安装minigui3.0.12
  5. “约见”面试官系列之常见面试题第二十九篇之Vue和React的区别
  6. C#-WebForm-文件上传-FileUpload控件
  7. OAF_OAF Framework页面分析(概念)
  8. bzoj:1828: [Usaco2010 Mar]balloc 农场分配
  9. Python 遗传算法 Genetic Algorithm
  10. 多元统计分析因子分析何晓群版课后作业
  11. Java编写ASCII码转换
  12. 射频通信PCC和SCC定义
  13. macOS Xcode8安装RVM,安装Ruby,安装/卸载Cococapods全程详解
  14. 永州湖南科技学院计算机,永州唯一的本科院校,湖南科技学院怎么样?
  15. 单页面SPA和多页面MPA应用的区别
  16. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法
  17. html+css 基础知识大总结
  18. python函数返回多个变量_Python中接收函数多个返回结果的两种方法
  19. 如何禁用Windows更新
  20. 网红萌宠“JUJU奇幻乐园”闪临龙德广场 五月活动玩转不停

热门文章

  1. Android应用开发--MP3音乐播放器滚动歌词实现,flutter跳转动画
  2. 小白也能当大神-利用免费云空间Heroku搭建自己的代理服务器【1】认识与注册HeroKu
  3. Android论坛资源
  4. Django Admin 管理工具, 以及问题解决
  5. 一个专注极简的导航主页
  6. 当面试官问你“你期望的薪酬是多少”时,实际上是在问什么?
  7. 原生数据库PolarDB和云原生数据仓库AnalyticDB的优势在哪里?
  8. 苹果cms怎么同步图片到新浪或是七牛云存储
  9. 【HAOI2008】【BZOJ1041】圆上的整点
  10. Zero-始于无终于无