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

项目过程中,有时候我们需要对一些附件进行预览的操作,这里讲述一下实现过程,首先如标题所写的预览格式,预览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

 

 

 

源码说明: 如果你是菜鸟,我也是,那么我们共同学习;如果你是高手,我是菜鸟,你有不使用本源码的权利,请不要随意谩骂;欢迎给予意见和建议。 源码名称:网客库存管理系统(在线excel编辑) 版本号:V1.0 作者:CHN网客www.chnetter.com 下载地址:http://www.chnetter.com/a/downloads/ 运行环境:PHP 原代码模块: 1、在线编辑报表(来源于网络) 2、php简单文件上传源代码(来源于网络) 3、regdsoframer.exe(CHN网客原创) 源码分析: 本系统采用微软的dsoframer2.0插件,实现在线编辑excel表格。 原理:应用dsoframer插件在线编辑后保存至本地,然后上传到服务器并覆盖同名文件。 支持excel导入、导出、在线编辑、保存到服务器。 系统更新:http://www.chnetter.com     使用说明: 请根据自己虚拟主机或VPS的实际情况手动编辑index.htm相关项目。 一、安装控件: 1、打开http://localhost/excel(会弹出错误,不用管,确定了就是) 2、点击上面的“下载控件” 3、下载完成后,双击安装。 4、安装完成后打开http://localhost/excel 看看是不是能打开了? 二、导入excel表格 1、点击上传表格 2、选定要导入的表格 3、点击上传 4、提示上传成功,点击“返回库存管理” 看看是不是导入成功了? 三、编辑 1、打开http://localhost/excel 2、编辑内容 四、保存excel表格到服务器 1、点击导出报表或者excel上的保存按钮,将表格保存到电脑桌面 2、点击上传表格,将刚刚保存下来的表格导入(参考二、) 看看是不是修改成功?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值