pdf.js —— 在线预览下载打印pdf文件插件,实现的两种方式
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文件插件,实现的两种方式相关推荐
- pdf.js——在线预览下载打印pdf文件插件
html页面使用 下载PDF.js, http://mozilla.github.io/pdf.js/getting_started/#download 将 pdfjs 文件夹 放到 项目static ...
- pdf.js在线预览PDF文件实现
pdf.js是一款功能比较强大的在线预览PDF插件,自带"打印","搜索","翻页"等功能,强大且实现方便,并且兼容性比较好(兼容ie10及 ...
- 使用iText动态生成pdf,并用pdf.js在线预览
Java有很多生成pdf的工具库,常用的有Apache PdfBox,iText,POI.我的项目里用的是iText. 下面说下详细步骤: 后台引入依赖: <!--pdf生成类库-->&l ...
- vue版pdf.js 在线预览pdf文件流
1.简介 由于我使用的是若依版的vue前端框架(ElementUI二开),因此不知道为什么在前端配置pdf.js一直无法生效,所以换了一个思路,将pdf.js相关文件放置在后台代码中,以访问后台页面的 ...
- pdf.js在线预览ppt SaveAs : PowerPoint 无法将 ^0 保存到 ^1
public void pptToPdf(String srcFilePath, String pdfFilePath) throws Exception {ActiveXComponent app ...
- java文件预览_java 在线预览doc,pdf
先说一说如何实现在线预览doc网上查了很多资料,基本思路就是将doc 转为 pdf,由于低版本浏览器不支持预览pdf,所以基本是再将pdf 转为 swf. 由于我这次做的需求只需要兼容chrome即可 ...
- js在线预览pdf文件
js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...
- html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React
我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...
- vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React
我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...
最新文章
- 控制器框架Struts与策略模式那点事
- shaderlab学习一
- android启动---lk入口文件crt0.s解析
- ubuntu12.4上安装minigui3.0.12
- “约见”面试官系列之常见面试题第二十九篇之Vue和React的区别
- C#-WebForm-文件上传-FileUpload控件
- OAF_OAF Framework页面分析(概念)
- bzoj:1828: [Usaco2010 Mar]balloc 农场分配
- Python 遗传算法 Genetic Algorithm
- 多元统计分析因子分析何晓群版课后作业
- Java编写ASCII码转换
- 射频通信PCC和SCC定义
- macOS Xcode8安装RVM,安装Ruby,安装/卸载Cococapods全程详解
- 永州湖南科技学院计算机,永州唯一的本科院校,湖南科技学院怎么样?
- 单页面SPA和多页面MPA应用的区别
- 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法
- html+css 基础知识大总结
- python函数返回多个变量_Python中接收函数多个返回结果的两种方法
- 如何禁用Windows更新
- 网红萌宠“JUJU奇幻乐园”闪临龙德广场 五月活动玩转不停