实现PDF的预览和下载功能

boyanx4周前技术教程7

实例简介

本例分享实现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在线预览

相关文章

浏览器中在线预览pdf文件,pdf.mjs插件实现web预览pdf

背景:本来只是淘宝上卖卖袜子,想着扩展一下业务,准备做同名“来家居”海外袜子馆外贸项目,碰到pdf在线预览的需求,就找了pdf.js插件进行实践后把此方法记录下来,可以通过多种方法来实现,每种方法都有...

前端实现文件预览(pdf、excel、word、图片)

前端实现文件预览功能需求:实现一个在线预览pdf、excel、word、图片等文件的功能。介绍:支持pdf、xlsx、docx、jpg、png、jpeg。以下使用Vue3代码实现所有功能,建议以下的预...

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

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

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

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

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

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

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

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

发表评论    

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