QQ登录

只需一步,快速开始

终极精品

查看: 1317|回复: 0
打印 上一主题 下一主题

[图文处理] OFFICE 文档转换为html在线预览

[复制链接]
[至尊红钻3级]发帖数量≥1000篇 [至尊黄钻5级]威望≥3000点 [至尊蓝钻3级]在线时间≥800小时 [至尊绿钻5级]贡献度≥3000点 [至尊紫钻6级]金币≥200000个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 管理员
 UID:  1   [未点亮普号显示]钻石不足3个
 积 分: 407416
 威 望: 3806
 贡 献: 3745
 活 跃: 0
 发 贴: 1401 (4)
 终极币: 394653  
性 别: I'm 火星人!
阅读权限: 200
在线时长: 1151 小时
注册时间: 2014-7-25
最后登录: 2025-4-29
go
楼主
发表于 2020-4-5 00:33:18 |只看该作者 |倒序浏览

查看完整版请注册登录浏览

您需要 登录 才可以下载或查看,没有帐号?点击注册

x
OFFICE 文档转换为html在线预览2017.06.20 14:23 7144浏览




OFFICE 文档转换为html在线预览
OFFICE 文档在线预览方案很多:
服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览,比如flexpaper
Office文档直接转换为SWF,通过网页加载Flash预览
微软的Office365
在浏览器中直接打开
转换为html
今天,我们要用的方案是转换为html来预览。
技术方案:
office文档转换为pdf:使用libreoffice
pdf转html,使用pdf2htmlex
测试环境:
操作系统:ubuntu 12.04

  • office文档转pdf
    1.1 安装libreoffice
apt-get install libreoffice-common

1.2 启动转换服务

soffice --accept="socket,host=127.0.0.1,port=2002;urp;" --nofirststartwizard

1.3 文档转换
网上一般介绍的都是使用JODConverter ,通过java来调用转换服务,其实还有一种替代方案,就是使用pyodconverter,python版本的转换脚本https://github.com/mirkonasato/pyodconverter/
下载后,进行测试:

python DocumentConverter.py Website_Information_Form.doc new.pdf

可以正常转换,但是中文显示有问题
1.4 中文显示问题修复
google一下,大概是字体缺失的问题,于是尝试将windows下的字体拷贝过去,复制windows下的字体到/usr/share/fonts下,然后刷新字体缓存

sudo fc-cache -fv 2>&1 | grep failed | cut -f1 -d":" | xargs -i sudo touch {} && sudo fc-cache -fv

再重启转换服务,再次测试,已经OK了!
2.pdf转html
pdf转html,使用国人开源的pdf2htmlex,一开始尝试通过源码编译安装,依赖组件太多,安装非常麻烦!感兴趣的可以执行编译安装,参见(https://github.com/coolwanglu/pdf2htmlEX/wiki/Building)
下面介绍简单安装方式:
2.1 通过apt安装

sudo add-apt-repository ppa:coolwanglu/pdf2htmlexsudo apt-get updatesudo apt-get install pdf2htmlex

2.2 测试pdf2htmlex

pdf2htmlEX --zoom 1.3 xiaoshujiang.pdf

可以看到,当前目录生成了xiaoshujiang.html
2.3 转换脚本
写一个脚本,将两次转换放到一起,方便调用:

#convert2html.shtemp=$(date +%Y%m%d%H%m%s)python DocumentConverter.py $1 ${temp}.pdfpdf2htmlEX --zoom 1.3 $temp.pdfmv $temp.html $2rm $temp.pdf
  • 测试
    3.1 word (doc.docx)测试
convert2html.sh imo云办公室-私有云用户使用手册V2.0.doc imo-doc.html

效果:


                               
登录/注册后可看大图

3.2 表格 (xls)测试

convert2html.sh xxx.doc imo-doc.html


                               
登录/注册后可看大图

3.3 PPT (pptx)测试

./convert.sh xxx.pptx music-plan.html


                               
登录/注册后可看大图

  • 总结
    本文介绍了一种在服务端将office文档转换为html以方便预览的方法。
    实际使用时,可以将生成好的html放到网站路径下,通过拦截器,设置访问权限。


http://www.imooc.com/article/18575
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 支持支持0 反对反对0
宣传推广终极精品资源www.chnspy.com提升下载权限1...
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

QQ|Archiver|手机版|小黑屋|终极精品资源 ( 版权所有:广州汉鸿信息科技有限公司 粤ICP备15041466号

GMT+8, 2025-5-9 04:19 , Processed in 0.131168 second(s), 28 queries .

Powered by Discuz! X3.2

© 2015-2016 www.chnspy.com.

快速回复 返回顶部 返回列表