实现PDF的预览和下载功能

boyanx7个月前技术教程27

实例简介

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

相关文章

告别百度、阿里,用它打造个人专属网盘

大家好,今天为大家介绍一个优秀的开源项目 - ZFile,这是一个在 GitHub 上获得近万 star 的个人网盘系统。我们先来看看它的效果:文件列表画廊模式视频预览技术介绍ZFile 是一个适用于...

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

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

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

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

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

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

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

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

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

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

发表评论    

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