网上关于word、pdf等相关文档格式转换代码较多,也使用了许多五花八门的三方库来实现,效果也参差不齐。虽然有unoconv服务可以统一,但是效果也不是很满意。
国产wps软件的效果是不用说的,但是一直都是支持windows系统,不过现在也有了Linux系统的软件了。
https://www.wps.cn/product/wpslinux
有了wps软件,现在还需要一个操作它的库来帮助我们实现相关文件的格式转换,pywpsrpc为此而生,是一个金山公司员工开发的。README中有相关demo介绍以及wps官方接口文档链接。
https://github.com/timxx/pywpsrpc
自己在本地ubuntu系统安装测试了一下,效果很棒,安装也很简单。下面是安装教程和相关demo介绍,也包含wps所需字体库的下载链接。
https://zhuanlan.zhihu.com/p/137687189
https://zhuanlan.zhihu.com/p/259143435
安装命令集合:
# install wps
wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/10161/wps-office_11.1.0.10161_amd64.deb
dpkg -i wps-office_11.1.0.10161_amd64.deb
# install Chinese fonts, generate index information of fonts, update font cache
unzip wps_symbol_fonts.zip -d /usr/share/fonts/
chmod 755 /usr/share/fonts/*.ttf
chmod 755 /usr/share/fonts/*.TTF
mkfontdir
mkfontscale
fc-cache
# install Qt5 for support pywpsrpc
apt-get -y install qt5-default
pip3 install pywpsrpc==2.3.1
接下来愉快的写代码了,写了word、excel、ppt的三个文件转换的代码。
https://gitee.com/mjTree/MyPython/tree/master/wps_serive
README上面得知wps可以在linux服务器上面运行,这边可以替换windows的服务器的wps以及unoconv服务。发现一些问题,接口文档没有写全另存为时的全部文件格式,自己靠pycharm和关键字试得到的。另外excel转pdf发现代码执行完后没有pdf文件没生成表示疑问。
山斑马
山斑马
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)