项目过程中,有时候我们需要对一些附件进行预览的操作,这里讲述一下实现过程,首先如标题所写的预览格式,预览word和excel是利用POI生成临时文件即把word或者excel生成html文件然后再通过前台的iframe或者其他技术进行展示生成的html即可实现预览,而pdf、txt、jpg等的预览则直接通过浏览器内核预览文件流即可。

本篇不足之处:

pdf预览不支持IE,支持谷歌

excel预览无法展示表格里插入的图片

文档和表格的预览样式无法百分百还原

文档和表格的预览需要提前在固定的位置建好临时文件夹tempFiles并且要在tomcat下指定虚拟路径

此项工作主要是针对word和excel的前期工作:
1.  在C盘新建tempFiles文件夹,里面放入相应文件,文件名称参照preview.html中的文件名
2.    本地C盘需要提前建立好文件夹tempFiles,如果是在linux则需要在home下建立tempFiles(路径不能错,因为代码暂时固化了)

3.    tomcat的server.xml需要配置虚拟路径(如果是用springboot项目则可以在代码里对内置的tomcat进行虚拟路径配置)
<Context path="/file"  docBase="C:\tempFiles" debug="0" reloadable="true"/>或者
<Context path="/file"  docBase="/home/tempFiles" debug="0" reloadable="true"/>

源码地址:

https://download.csdn.net/download/u012027874/10657285

https://github.com/zhangkaigang/demo-upload

在线预览word、excel、pdf、txt、png等功能实现(附简单源码)相关推荐

  1. 前端在线预览word,excel,pdf

    前端在线预览word,excel,pdf 预览Word 预览pdf 预览Excel 预览Word 微软的在线预览功能,可以预览word.ppt.Excel.PDF 局限: 需要外网能访问文件,如果是只 ...

  2. (开源kkFileView、kkOffice)在线预览word、pdf、ofd、excel、ppt、压缩包、图片等等

    (开源kkFileView.kkOffice)在线预览word.pdf.ofd.excel.ppt.压缩包.图片等 前言 此项目为文件文档在线预览项目解决方案,对标业内付费产品有[永中office][ ...

  3. 在线预览Word、PDF、图片(IE、Edge、Google、FireFox等主流浏览器)

    支持IE.Edge.Google.FireFox等主流浏览器处理在线预览Word.PDF.JPG.JPEG等格式文件或图片. var id=ID; if(id!=undefined){var hasI ...

  4. 关于在线预览word,excel,ppt,pdf的需求处理方法。

    参考文档:http://www.cnblogs.com/wolf-sun/p/3574278.html 我选用的方案:先用office com组件生成pdf,然后使用pdf.js在线预览pdf文档.在 ...

  5. vue在线预览word,pdf, xls,ppt 文档

    首先先踩坑(也不算坑,只是跟我的需求不匹配) 一 ,官方渠道 使用微软提供的Office Online平台只需要一个网址即可在线查看Xls,doc,PPT等文档 http://view.officea ...

  6. h5页面如何预览excel文件_移动端页面,如何解析预览 word/excel/PDF文件?

    展开全部 利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加 ...

  7. 在线预览word文档

    在线预览word文档 在线预览word文档 Java 使用wps将word文件转换pdf文件 转成PDF 在线预览word(转成pdf)前端展示 欢迎来提更好的意见 在线预览word文档 昨天下午组长 ...

  8. 使用永中文档实现java在线预览Word,Excel,Pptx,Pdf

    使用永中文档实现java在线预览Word,Excel,Pptx,Pdf 永中文档提供了在线预览的功能 永中开发者文档 如果需要直接运行,请直接修改代码中的两个参数 转换类型在下方,根据传入以及输出类型 ...

  9. Springboot 超简单实现在线预览,Word文档 doc、xlsx、pdf、txt等

    前言 PDF.TXT 只要资源可访问,根本就不需要进行任何处理,直接访问查看就完事了. 也是因为这个PDF可以直接查看(现在浏览器基本支持了),那么我们实现Word文档在线预览,其实也是 把WORD文 ...

最新文章

  1. 电脑显示服务器地址无法ping通,网关无法Ping通故障及解决方法
  2. Ubuntu 16.04源码编译安装nginx 1.10.0
  3. 变量声明和定义有什么区别
  4. python按行求和_Python第一篇:对3个Excel文件进行整合
  5. Rhino脚本引擎技术介绍
  6. .net Int16 、(int Int32)、 Int64 的区别
  7. 修改数据库文件为自动扩展以达到表空间自动扩展的目的
  8. CML更新 | 新增百度小程序、支付宝小程序
  9. 设计模式的理解的总结
  10. Java: 使用proxy连接URL
  11. onnx-tensorrt:builtin_op_importers.cpp:628:5: error: ‘IIdentityLayer’ is not a member of ‘nvinfer1’
  12. html js 邮箱格式,email 格式_JavaScript验证Email邮箱格式的三种方法
  13. ASP 模板引擎,ASP 模板类 (Taihom.Template.class)
  14. linux mysql 僵尸进程_linux shell中清理僵尸进程
  15. 40天python入门教程_【第41天】python全栈从入门到放弃
  16. 交叉编译qt5.11.3源码(不带opengl)
  17. MySQL中针对SQL语句优化
  18. 丢手帕问题 java_java基于双向环形链表解决丢手帕问题的方法示例
  19. 苹果手机计算机报不了名,iPhone8无法连接电脑并且不弹出信任对话框怎么办?...
  20. [AcWing], 蒙德里安的梦想

热门文章

  1. DCT公司PMO办公室成功召开质效提升举措年终评审会
  2. 黑马程序员C++实战(二)——基于多态的职工管理系统完整代码
  3. Linux发展历程及介绍
  4. Paython快捷键
  5. WEB页面验证码自动识别并填充
  6. 信息组织 | 信息内容分析与标引
  7. 第6章 对象与方法——笔记十一
  8. 在中国程序员能不能干一辈子?
  9. 基于JAVA智能快递分拣系统计算机毕业设计源码+系统+数据库+lw文档+部署
  10. 小学弟问:程序员的工作是不是每天都是敲一天的代码呢?