实现PDF的预览和下载功能

boyanx2个月前技术教程13

实例简介

本例分享实现PDF的预览和下载功能,预览分两种方法。

功能实现

1、利用a标签实现预览和下载功能

对于需求要求不高是比较方便的方法,因为预览功能在部分手机端是下载效果,代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <title>预览下载PDF</title>
</head>

<body>
  <a href="./test.pdf" target="_blank">预览</a>
  <a href="./test.pdf" download="test" target="_blank">下载</a>
</body>

</html>

2、利用pdf.js组件实现预览功能

对于需求要求比较高可以利用pdf.js组件,可以兼容不同手机端同样的预览效果,代码如下:

1、必须部署后才能正常使用预览功能;

2、fileUrl为预览文件地址,如果非“pdfjs/web”下的文件,需要使用部署路径,如代码。


<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <title>预览下载PDF</title>
</head>

<body>
  <a href="javascript:;" onclick="previewPdf()">预览</a>
  <script>
  function previewPdf() {
    var fileUrl = '/study/js/previewPDF/test.pdf';
    window.open('./pdfjs/web/viewer.html?file=' + fileUrl);
  }
</script>
</body>

</html>

Tips:

pdf.js下载地址:
http://mozilla.github.io/pdf.js/getting_started/#download;

目录架构如下图:

标签: pdf在线预览

相关文章

介绍一款国产开源免费的在线文件文档预览的kkFileView

无论是个人或企业,甚至是政府部门,能够在浏览器中直接打开浏览Office等格式文档,也是一个普遍的需求和应用场景。对于企业来说,在线文件文档预览在OA办公系统、在线学习系统及招聘网站等广泛的应用。对于...

AnyTXTSearcher:文件内容秒搜神器,提升工作效率的必备工具

在数字化时代,我们每天都会处理大量的文档和文件。随着时间的推移,我们可能会忘记文件的位置或文件名,这使得查找特定文件变得非常困难。幸运的是,AnyTXTSearcher这款文件内容秒搜神器可以帮助我们...

Excel转html,浏览器在线预览excel

文件转换工具新增exel转html功能,可在线预览excel。excel转html1.打开工具,选择excel文件2.转换文件单sheet模式可以看到提供了页数属性单sheet和多sheet,默认为单...

pdf怎么在线阅读?可以这样在线阅读

pdf怎么在线阅读?PDF格式是一种流行的电子文件格式,因其跨平台、可读性强而备受欢迎。在过去,我们需要下载PDF文件到本地设备,才能进行阅读或编辑。但现在,随着网络技术的发展,我们也可以通过在线阅读...

pdf,word,ppt,rar,mp4等等文档在线预览

背景:移动端的智能化已经被大多数人接受了,但是有时一些文件格式要在移动端打开,需要安装特定的软件才行,这个就是很多人不喜欢的,要看个文档还要下载安装一个app,实在麻烦,那能不能直接在线就预览文件呢具...

5种开源PDF解析方案(JS/Node.js)及实战教程

hi, 大家好, 我是徐小夕.徐小夕【知乎专栏作家】掘金签约作者,定期分享AI创业,可视化,企业实战项目知识,深度复盘企业中经常遇到的500+技术问题解决方案。【关注趣谈前端,技术路上不迷茫】最近一直...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。