文档转换及显示
程序员文章站
2022-06-12 15:57:43
...
上级领导指示,要实现一个在线文档显示功能,类是于百度文档。苦苦百度google一个好几天,终于找到实现方案。现在把代码于各位分享。如有更好的实现方案,请各位高人不吝赐教。
演示机子木有了
1 实现方法:
1.1 使用Libreoffice 对 doc, xls, ppt, docx,xlsx, pptx等文档进行转换。将其变为pdf,
1.2 使用Swftools 将pdf文件转换为swf文件,也就是flash播放文件。
1.3 使用FlexPaper 进行swf的显示。
2 实现环境:
2.1 Ubuntu 12.04 64bit
2.2 Apaceh 2.2.x + php5.3.x + mysql
2.3 通用平台v0.1http://www.thinkphp.cn/code/838.html
2.4 Libreoffice 3.5.x 以上 http://zh-cn.libreoffice.org/
2.5 FlexPaper 2.2.4 http://flexpaper.org/
2.6 SwfTools http://www.swftools.org/download.html
2.7 jre 1.6以上。
3 如何玩法:
3.1 安装通用,然后安装文档,及Attach(附件)。
3.2 配置文档转换器
其中,如使用第三方转换器,请在命令行填入正确的命令。否则会转换失败。
3.3 配置Flexpaper
最后输入Flexpaper 的用户名和密码
PDF storage Directory 输入附件保存文件夹(也就是保存doc等文档的路径)的绝对路径:
如 /var/www/wwwroot/Uploads/...
Working Directory 输入保存swf生成路径,一般PDF Storage Directory 一致即可。
3.4 添加文档,若上传的文档为Pdf格式。则不用转换即可显示。若为其他格式,则需要将其转换为pdf。转换期间请耐心等待。
4 显示效果
5写在最后
5.1 经过测试。Liberoffice 3.5.x 对 微软office的文件 转换不是很到位。经常将有文字转换成乱码。个人建议使用Liberoffice 更高的版本。现在好像有4.0以上了。或者直接在 office 20xx中把文档转换为PDF,再上传。效果更好。
5.2 演示地址:http://120.24.73.164/index.php/Admin/Public/index
账户:guest@admin.com
密码:1234
5.3 GitHub : https://github.com/zuweie/ebtAdmin
5.4 新的项目准备上马,公司的机子不能随便乱搞。不久将来没有演示机子用了。但是代码照样分享。
5.5 关于通用后台v0.1, 里面确实没什么内容,肯定没有onethink的内容丰富,精彩绝伦。毕竟个人精力有限。这是最近在使用ThinkSNS作项目时,发想其后台架构很不错,于是萌发将其架构剥离出来的想法。至少ThinkSNS这个架构有 字段配置。和模块管理,以及数据输入输出页面,经过简单配置便可快速生成的优点。这个我在onethink中就没找到。有心人可以下载来研究一下其代码。光看这个后台的表面确实是一陀屎,哈哈哈。。。
演示机子木有了
1 实现方法:
1.1 使用Libreoffice 对 doc, xls, ppt, docx,xlsx, pptx等文档进行转换。将其变为pdf,
1.2 使用Swftools 将pdf文件转换为swf文件,也就是flash播放文件。
1.3 使用FlexPaper 进行swf的显示。
2 实现环境:
2.1 Ubuntu 12.04 64bit
2.2 Apaceh 2.2.x + php5.3.x + mysql
2.3 通用平台v0.1http://www.thinkphp.cn/code/838.html
2.4 Libreoffice 3.5.x 以上 http://zh-cn.libreoffice.org/
2.5 FlexPaper 2.2.4 http://flexpaper.org/
2.6 SwfTools http://www.swftools.org/download.html
2.7 jre 1.6以上。
3 如何玩法:
3.1 安装通用,然后安装文档,及Attach(附件)。
3.2 配置文档转换器
其中,如使用第三方转换器,请在命令行填入正确的命令。否则会转换失败。
3.3 配置Flexpaper
最后输入Flexpaper 的用户名和密码
PDF storage Directory 输入附件保存文件夹(也就是保存doc等文档的路径)的绝对路径:
如 /var/www/wwwroot/Uploads/...
Working Directory 输入保存swf生成路径,一般PDF Storage Directory 一致即可。
3.4 添加文档,若上传的文档为Pdf格式。则不用转换即可显示。若为其他格式,则需要将其转换为pdf。转换期间请耐心等待。
4 显示效果
5写在最后
5.1 经过测试。Liberoffice 3.5.x 对 微软office的文件 转换不是很到位。经常将有文字转换成乱码。个人建议使用Liberoffice 更高的版本。现在好像有4.0以上了。或者直接在 office 20xx中把文档转换为PDF,再上传。效果更好。
5.2 演示地址:http://120.24.73.164/index.php/Admin/Public/index
账户:guest@admin.com
密码:1234
5.3 GitHub : https://github.com/zuweie/ebtAdmin
5.4 新的项目准备上马,公司的机子不能随便乱搞。不久将来没有演示机子用了。但是代码照样分享。
5.5 关于通用后台v0.1, 里面确实没什么内容,肯定没有onethink的内容丰富,精彩绝伦。毕竟个人精力有限。这是最近在使用ThinkSNS作项目时,发想其后台架构很不错,于是萌发将其架构剥离出来的想法。至少ThinkSNS这个架构有 字段配置。和模块管理,以及数据输入输出页面,经过简单配置便可快速生成的优点。这个我在onethink中就没找到。有心人可以下载来研究一下其代码。光看这个后台的表面确实是一陀屎,哈哈哈。。。
AD:真正免费,域名+虚机+企业邮箱=0元
上一篇: css3实现的下拉菜单效果示例
下一篇: PHP+Mysql 的无限级分类