通过a标签href属性实现
pdf文件理论上可以在浏览器直接打开预览但是需要打开新的标签页面。
jquery插件jquery.media.js(可以实现pdf预览功能,包括其他各种媒体文件。但是不支持word等类型的文件。)
html结构:
调用方式:
直接通过页面内嵌iframe
$("
此外还可以在iframe标签之间提供一个提示信息来增强用户体验
h5的embed标签来实现预览(属性:高、宽、类型、src),需要注意的是由于这个标签是自闭合的的,所以如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!
标签和iframe使用差别较小
PDFObject(也是通过标签实现)
Show PDF
PDF.js (一款开源的pdf文档读取解析插件,主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。)
PDF.js是一款能将PDF文件渲染成Canvas,在html下直接浏览pdf文档的解析插件。
word、ppt、xls文件实现在线预览的方式比较简单可以直接通过调用微软的在线预览功能实现 (前提:资源必须是公共可访问的)
移动端浏览器目前没有自带预览office文档的工具,最近发现一个比较好用的工具,是office官方的工具,分享给大家:
用法:打开页面https://view.officeapps.live.com/op/view.aspx?src=文件路径,即可在线预览文档。
文件路径必须为 http:// 或 https:// 形式,文档必须是 Word、Excel 或 PowerPoint 文档。
word文件
XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制
XDOC
excel文件
目前excel文件已经有了类似pdf.js那样的解析sheet.js