前言

在项目中我们经常会出现各种各样的法律文件、免责说明等文件需要用户阅读,很多文件除了阅读外还要支持用户下载。为了快速开发,一些变动不大的文件,或者是项目中不想开发富文本的时候我们可以选择直接使用pdf文件的预览和下载


< iframe >

所有浏览器都支持 < iframe > 标签,直接将src设置为指定的PDF文件就可以预览了。此外可以把需要的文本放置在 < iframe > 和 之间,这样就可以应对无法理解 iframe 的浏览器,比如下面的代码可以提供一个PDF的下载链接:


<iframe src="/index.pdf" width="100%" height="100%">This browser does not support PDFs. Please download the PDF to view it: <a href="/index.pdf">Download PDF</a></iframe>

< embed >

< embed > 标签定义嵌入的内容,比如插件。在HTML5中这个标签有4个属性:

属性 描述
height pixels 设置嵌入内容的高度。
width pixels 设置嵌入内容的宽度。
type type 定义嵌入内容的类型。
src url 嵌入内容的 URL。

但是需要注意的是这个标签不能提供回退方案,与< iframe > < / iframe > 
不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到。并且src的地址中文件最好带有格式后缀名,否则下载时无法确定正确的格式。用法如下

<embed src="/index.pdf" type="application/pdf" width="100%" height="100%">

使用此标签时如果想隐藏下载打印按钮,代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.embedbox embed {-webkit-transform: translate(30px, -50px);transform: translate(30px, -50px);width: 900px;height: 100%;}</style>
</head><body><div class="embedbox" style="width: 900px;height: 500px; overflow: hidden;"><embed src="pdf文件" type=""></div>
</body></html>

前端实现pdf文件的在线预览与下载相关推荐

  1. 前端vue实现pdf文件的在线预览

    3.前端vue实现pdf文件的在线预览 我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件 ...

  2. 使用pdf.js实现pdf文件的在线预览(有码源)

    博客更新地址啦-,欢迎访问:https://jerryyuanj.github.io/ 最近做移动项目(H5)时遇到一个需求,就是在线预览pdf文件.其实本来使用window.open()就可以实现了 ...

  3. vue2.0移动端 使用vue-pdf插件实现PDF文件流在线预览

    如果遇到电子签章不显示问题,滑到最下方 npm install --save vue-pdf@4.2.0 npm install pdfjs-dist@2.5.207 如果后台返回的文件流为图片 - ...

  4. php 存PDF文件及其在线预览功能

    正值奥运时期,一觉醒来有种想用PHP打印PDF来记录各国金牌的想法,即使中国队那么不争气我也忍了. 今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用P ...

  5. 【aspose】 word/excel转pdf,实现在线预览文件功能

    项目场景: 需求描述:上传附件后,可实现在线预览,这里就会存在一个问题,很多附件的类型是没法在线预览的,点击就会下载.除pdf/jpg/jpeg等,于是技术方案定,将word/excel等类型的文件转 ...

  6. 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览

    文章目录 实现方案 一.docx文件实现前端预览 1.docx-preview 2.Mammoth 二.PDF文件实现前端预览 1.pdf.js 2.pdfobject.js 3.vue-pdf 4. ...

  7. 前端ppt\word等等文件实现在线预览功能

    前端ppt\word等等文件实现在线预览功能 方法1:https://view.xdocin.com/view?src=你的文档地址 10天免费 方法2:https://view.officeapps ...

  8. 加载js文件,在线预览pdf文档

    加载js文件,在线预览pdf文档 效果演示 环境要求 JS文件下载 Jsp页面导入js文件 jquery.media.js源码 效果演示 首先,先展示效果图 环境要求 Tomcat8.5 [注意]:T ...

  9. vue 在线预览、下载word、pdf文件

    vue 在线预览.下载word.pdf文件 最近项目用vue-cli3要实现word和pdf文档的在线预览和下载,在网上看到各位大佬们各种办法,发现踩坑无数,还是没弄出来,最后发现还是是自己想复杂了 ...

最新文章

  1. php is_null 判断,PHP判断null,别再=了,你真控制不住
  2. (iOS)Storyboard/xib小技巧
  3. 讯飞输入法皮肤制作_讯飞输入法拍了拍你 粤语专项计划进展神速应用广泛
  4. 2.3.3 浮点数的加减运算与强制类型转换
  5. C++程序内存分配方式(堆与栈)
  6. SaltStack 第二板块安装说明 [2]
  7. nginx反向代理模块配置详解_Nginx(三):反向代理负载均衡集群配置详解
  8. 精选36道SQL练习题解析 from(原50道SQL练习题)
  9. SuperMap 三维模型数据制作
  10. 【图解数据结构】队列全面总结
  11. 17家IT初创公司失败史
  12. ElasticSearch系列——Kibana,核心概念
  13. fater-rcnn绘制loss图
  14. 计算机基础三: 二进制减法实现
  15. 远程库的使用,打标签与别名——Git的学习与使用(四)
  16. 国网学籍跨省转学页面不显示问题解决办法
  17. lcd12864使用c语言pic单片机,PIC单片机驱动LCD12864液晶显示闪动字体程序
  18. 【程序员学理财】曼昆:经济学十大原理,你都了解吗?
  19. SAP ABAP VA01利润中心替代
  20. 2020湖湘杯 wp

热门文章

  1. android edittext禁止输入特殊字符,Android edittext 禁止输入特殊字符/或者表情符的方案...
  2. 一些学习的网站 (持续更新)
  3. 腾讯地图获取所选区域坐标
  4. 淘宝购物电话错误危急处理
  5. arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
  6. Android之TabActivity的使用
  7. 文件服务器整机克隆,云服务器镜像克隆
  8. 我本可以忍受黑暗,如果我不曾见过太阳。
  9. Adobe Photoshop CC 2018之ps磁性套索工具抠图(☆)
  10. springboot整合mybatis,使用逆向工程和使用通用mapper的方式