前端实现在线预览pdf、word、xls、ppt等文件

原文链接: https://blog.csdn.net/Andrew83/article/details/80353489

前端实现在线预览pdf、word、xls、ppt等文件

 


 

PDF文档在线预览功能

 

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

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

 

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

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

实现方式:    

  

html结构:
      
          
调用方式:

 

 

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

$("

 

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


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

 

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

This browser does not support PDFs. Please download the PDF to view it: Download PDF

 

方式六: PDFObject

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




    Show PDF
    
    
    


    

 

方式七: PDF.js 

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

 


 

Office文档在线预览功能

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



/*src就是要实现预览的文件地址*/
/*具体文档看这微软接口文档*/

/*补充:google的文档在线预览实现同微软(资源必须是公共可访问的)*/

 

word文件

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

XDOC

 

excel文件

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

 

总结

1、免费纯前端方式实现在线预览word、excel、ppt最优选择微软在线预览(不可编辑)
2、利用后端将文件转为图片,前端以图片形式预览(可行方案)
3、购买在线预览服务例如百度DOC文档服务、永中、I DOC VIEW等

你可能感兴趣的:(preview)