1、前端实现pdf文件在线预览功能

方式一: 通过a标签href属性实现

pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览

<a href="文档地址"></a>

方式二: 通过jquery插件jquery.media.js实现

这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。

实现方式:

<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.media.js"></script>
html结构:<body><div id="handout_wrap_inner"></div></body>
调用方式:
<script type="text/javascript">  $('#handout_wrap_inner').media({width: '100%',height: '100%',autoplay: true,src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',});
</script>

方式三: 直接通过页面内嵌iframe

$("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));

此外还可以在iframe标签之间提供一个提示类似这样

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

方式四: 通过标签嵌入内容

<embed :src="previewUrl" type="application/pdf" width="100%" height="100%">

此标签h5特性中包含四个属性:高、宽、类型、预览文件src!
与< iframe > < / iframe > 不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!

方式五: 标签和iframe使用差别较小

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

方式六: PDFObject

PDFObject实际上也是通过标签实现的直接上代码

<!DOCTYPE html>
<html>
<head><title>Show PDF</title><meta charset="utf-8" /><script type="text/javascript" src='pdfobject.min.js'></script><style type="text/css">html,body,#pdf_viewer{width: 100%;height: 100%;margin: 0;padding: 0;}</style>
</head>
<body><div id="pdf_viewer"></div>
</body>
<script type="text/javascript">if(PDFObject.supportsPDFs){// PDF嵌入到网页PDFObject.embed("index.pdf", "#pdf_viewer" );} else {location.href = "/canvas";}// 还可以通过以下代码进行判断是否支持PDFObject预览if(PDFObject.supportsPDFs){console.log("Yay, this browser supports inline PDFs.");} else {console.log("Boo, inline PDFs are not supported by this browser");}
</script>
</html>

方式七: PDF.js demo

PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。PDF.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。

2、word、xls、ppt文件在线预览功能

word、ppt、xls文件实现在线预览的方式比较简单可以直接通过调用微软的在线预览功能实现 (预览前提:资源必须是公共可访问的)

<iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'>
</iframe>

/src就是要实现预览的文件地址/
/具体文档看这微软接口文档/
/补充:google的文档在线预览实现同微软(资源必须是公共可访问的)/

<iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe>

3、word文件

XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制

<a href="http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=1&_xdoc=http://www.xdocin.com/demo/demo.docx" target="_blank" rel="nofollow">XDOC</a>

4、excel文件

目前excel文件已经有了类似pdf.js那样的解析sheet.js

前端实现word、pdf文件在线预览功能相关推荐

  1. java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)

    [实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...

  2. 快速实现word、excel、ppt、txt等办公文件在线预览功能(Java版)

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_40986713/ article/details/109527294 java实现办公文件在线预览功能是一个大家 ...

  3. Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    大家好,我是宝哥! 如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司 ...

  4. 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务, ...

  5. pdfjs-dist 实现pdf文件在线预览

    pdfjs-dist 实现pdf文件在线预览 实现效果 实现过程 (1)安装pdfjs-dist (2)代码部分 (3)原理 项目要求实现pdf文件在线预览,并且pdf预览通过上下页滚动pdf,且兼容 ...

  6. vue 实现pdf文件在线预览

    PDF文件在线预览的功能相信大家都是有遇到过的,这边有两种实现方法,大家可以借鉴参考下 第一种,使用vue-pdf 安装 npm install --save vue-pdf 页面代码 <tem ...

  7. vue-pdf实现pdf文件在线预览

    1. 前言 PDF文件在线预览的功能相信大家都是有遇到过的, 但在我平时的项目中, 公司提供了相应的插件, 但是在h5等其他项目中, 我们还是只能靠自己呀! 今天就大概说一下 vue-pdf 这个组件 ...

  8. html5 pdf.js 使用方法,PDF 文件在线预览(pdf.js 使用教程)

    因项目开发需要在线展示 PDF文件,为解决 PDF文件 在浏览器打开后电子签章.电子签名等展示不全且部分浏览器兼容问题特利用pdf.js解决该问题: pdf.js框架为HTML5,无需任何本地支持,兼 ...

  9. 网页中动态嵌入PDF文件/在线预览PDF内容

    网页中动态嵌入PDF文件/在线预览PDF内容https://www.cnblogs.com/xgyy/p/6119459.html #网页中动态嵌入PDF文件/在线预览PDF内容# 摘要:在web开发 ...

  10. 文件被损坏 java_使用PDF.JS实现pdf文件在线预览时,报文件被损坏的错误

    首先大概说明一下问题出现的背景:我用PDF.JS实现文件在线预览,参考网上的办法,在jsp文件中使用 ?file=" width="1024" height=" ...

最新文章

  1. 怎么装python解析器_linux 下安装 python 解析器
  2. hdu4279 找规律+小想法
  3. ActiveMQ BrokeUrl的配置和消息持久化配置
  4. C语言 静态库制作(亲测可行)
  5. java hibernate dto_java – 正确使用Entity和DTO在Restful Web服务中...
  6. 2019世界大学排名全新出炉!清华北大排名大幅下滑?
  7. get s 数组c语言,(完整版)C语言题库数组.pdf
  8. html制作炸金花,如何在微信小程序上制作炸金花?
  9. linux如何配置自定义命令,[shell脚本]Linux自定义命令并启用应用
  10. 为linux下ibus添加五笔98输入法过程详解
  11. java调用高德地图获取经纬度
  12. php月考勤统计,考勤系统功能实现——统计
  13. 提醒用户的方式 notification+Dialog
  14. Solidwork软件盗版
  15. Java并发——Executor框架详解(Executor框架结构与框架成员)
  16. win10照片打不开,解决方法
  17. java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍
  18. OSS产品Bucket分级的使用场景及注意事项
  19. html设置word页边距,word怎样设置页边距的两种方法
  20. redisTemplate执行lua脚本

热门文章

  1. c语言学习建议,学习c语言的建议
  2. 数学建模应用系列之经济问题
  3. C#飞机大战程序设计
  4. h5 富文本输入框_Html富文本编辑器
  5. 未来教育c语言二级51套答案,未来教育版计算机二级C语言上机题库(含答案)
  6. 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
  7. linux是一个类似unix操作系统,3种与Linux类似的UNIX操作系统
  8. 征战FPGA之制作FLASH烧写用的bin文件
  9. matlab自动交易系统 浏览
  10. 使用docker运行Mysql客户端