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

亲测可用,若有疑问请私信

思路:前台将各种格式的附件上传到服务器----后台通过方法将这些格式的文件转化成图片,前台通过放映ppt的方式将其展示在页面上。

关键点:reveal.js

参考文章:https://www.awesomes.cn/repo/hakimel/reveal.js

百度文库预览ppt:https://wenku.baidu.com/browse/getbcsurl?doc_id=9c6b472924c52cc58bd63186bceb19e8b8f6ec06&pn=1&rn=99999&type=ppt&callback=jQuery1101044933827714500585_1566757047431&_=1566757047432

总结:预览.pdf文件可以直接在浏览器中打开

总结

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

示例 - I Doc View在线文档预览     I DOC VIEW等  标重点 要钱

1.预览doxc文档:https://view.officeapps.live.com/op/view.aspx?src=http://mczaiyun.top/ht/3.docx      //内网不可用,可惜了

<a href="http://www.xdocin.com/xdoc?_func=to&amp;_format=html&amp;_cache=1&amp;_xdoc=http://www.xdocin.com/demo/demo.docx" target="_blank" rel="nofollow">XDOC</a>//方法一致,内网不可用,可惜了

借助微软提供的方法,但是内网是不可用的,所有这个方法passed掉~~

2.预览pdf文档:

2.1

可以直接a标签重开一个页面进行预览  

<a href="http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf" target="_blank">PPT在线预览</a>

适用场景:

 首次进来的时候只显示文件名称,当点击预览的时候,才会重新打开一个窗口进行预览

2.2

PDFObject.js (这种方法ie浏览器不支持)

复制代码

<!DOCTYPE html>
<html>
<head>
    <title>Show PDF</title>
    <meta charset="utf-8" />
    <script type="text/javascript" src='http://jhyt.oss-cn-shanghai.aliyuncs.com/images/1531367199089_PDFObject.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>

复制代码

 2.2

代码地址:下载运行可以使用:https://github.com/zhongqiulan/ppt   //内网可以使用,非常好

关键知识点:jquery.media.js插件

 3.

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>

参考文章:

1。https://www.iteye.com/blog/vtrtbb-601267     java转换ppt为图片   (后台看的)

3.预览图片:jQuery-fancybox图片//内网可以使用,非常棒

4.https://www.kissfree.cn/2778.html   

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

参考博客:

1.docx、ppt、xls、pdf文件转html_装逼犯中的码农的博客-CSDN博客_docx、ppt、xls、pdf文件转html     docx、ppt、xls、pdf文件转html  注:这篇文章是给我们后台看的

我真厉害,既做前端又操后台的心

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现在线预览PDFDOCX格式的文件,可以使用第三方库或插件。以下是使用jQuery和第三方插件的示例: 1. 使用PDF.js库实现PDF文件在线预览: ```html <!-- 引入PDF.js脚本 --> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.6.347/pdf.min.js"></script> <!-- 定义一个canvas元素,用于显示PDF内容 --> <canvas id="pdf-canvas"></canvas> <script> // 加载PDF文件 PDFJS.getDocument('path/to/pdf/file.pdf').then(function(pdf) { // 获取第一页 pdf.getPage(1).then(function(page) { // 获取canvas元素 var canvas = document.getElementById('pdf-canvas'); // 设置canvas的宽度和高度 var viewport = page.getViewport({scale: 1}); canvas.height = viewport.height; canvas.width = viewport.width; // 渲染PDF内容到canvas上 page.render({ canvasContext: canvas.getContext('2d'), viewport: viewport }); }); }); </script> ``` 2. 使用Viewer.js插件实现PDFDOCX文件在线预览: ```html <!-- 引入Viewer.js样式文件和脚本文件 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.9.1/viewer.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.9.1/viewer.min.js"></script> <!-- 定义一个容器元素,用于显示PDFDOCX内容 --> <div id="viewer"></div> <script> // 初始化Viewer.js插件 var viewer = new Viewer(document.getElementById('viewer'), { toolbar: { // 显示放大、缩小和旋转按钮 zoomIn: true, zoomOut: true, rotateLeft: true, rotateRight: true } }); // 在Viewer中加载PDFDOCX文件 viewer.load('path/to/pdf_or_docx/file.pdf'); </script> ``` 以上是两种常用的实现在线预览PDFDOCX格式文件的方法,具体选择哪种方法,可以根据自己的需求和实际情况来选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值