Linux下使用WPS做office的二次开发
Linux下使用WPS做office的二次开发
序
上个版本WPS在Linux上就已经支持二次开发了,可以直接去看官网相关的介绍。https://open.wps.cn/
我们选择WPS的客户端进行二次开发
开发环境
- Ubuntu18.04
- wps-office_11.1.0.9126_amd64.deb
- Qt的开发环境(我本地5.14)
开始
下载WPS的二次开发demo
我们写了一些WPS的二次开发demo来给大家学习
C++跟Qt代码风格跟我们内部编码风格保持一致。可以看看。
// 这个链接是一个版本,已经失效
git clone https://git.dev.tencent.com/zouyingfeng/wps.git
这是现在的路径。 https://zouyingfeng.coding.net/p/wps/d/wps/git/tree/master
然后进入cpp的demo的文件夹
tips
我这是Ubuntu18.04,这里cpp的pro文件还是要稍微改一下
LIBS += libc++abi.so.1
//改成
LIBS += /opt/kingsoft/wps-office/office6/libc++abi.so.1
需要制定下这个路径。然后就可以编译过了,否则可能会找不到libc++abi.so.1的库。
接下来使用
qmake
make
然后执行
wpsDemo可执行文件就可以了。
然后点击
初始化
新建文档
就可以新建文档了
上一个运行图。
小结
我这是个官方的demo,社区用户可以自己用这个demo把界面隐藏,然后可以自己做一个命令行批量转化pdf的小工具
PS 关于python的接口
我的一个同事用python的swig封装了这个c++接口,然后搞成了python库,有兴趣可以github看一下
上地址
https://github.com/timxx/pywpsrpc
作者是我们团队的一个大佬,热心人,WPS的插入公式的功能就是他门几个做的,也可以欢迎骚扰他。
公众号
小程序
Linux下使用WPS做office的二次开发相关推荐
- 防止内存泄露 Linux下用Valgrind做检查
Valgrind技术参考 http://valgrind.org/docs/manual/tech-docs.html 防止内存泄露 Linux下用Valgrind做检查 发布时间:2007.10.2 ...
- Linux下用iptables做端口映射
Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0 119. ...
- 提高Linux下打开WPS云文档速度的方法
提高Linux下打开WPS云文档速度的方法 本人在优麒麟下使用WPS办公,发现WPS打开云文档缓慢,经过多次修改配置,发现修改以下几个配置可加快云文档打开速度 修改备份策略 "文件" ...
- 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...
- 防止内存泄露 Linux下用Valgrind做检查【ZT】
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一 ...
- Linux 下UVCamp;V4L2技术简单介绍(二)
通过前文Linux 下UVC&V4L2技术简单介绍(一)我们了解了UVC和V4L2的简单知识. 这里是USB设备的文档描写叙述:http://www.usb.org/developers/do ...
- Linux下打开word等office文件(openoffice安装)
office并没有Linux版本. 但是,linux平台下也提供了许多可以打开word等文件的软件. 当初尝试使用了国产的永中office.其的确提供了office基本所有的常用功能,但是他会自动替换 ...
- Linux下的WPS排版错乱问题
问题描述:我目前用的是ubuntu22.04和deepin20.8都出现了相同的问题,使用WPS的Linux版2019版本,主要问题表现为段落格式错乱,在win下的1页会显示为2页,字体格式也不对. ...
- Linux下的命令总结笔记(二)
说在前面的话: 本文是以笔记的形式呈现,那么其内容也将会有一个更新的过程.其命令也为亲测内容,大家可以放心使用(蓝色字体部分除外,蓝色部分为未测试或测试后未验证).如果有一些什么问题,可以给我留言. ...
最新文章
- crontab命令的使用
- laravel并行访问MySQL_laravel实现多数据库连接配置
- mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况
- The process names are sorted in descending
- Chrome 安装有道画词取义插件
- python 使用 pyodbc 访问 Sql Server
- 什么是「重置SMC、NVRAM、PRAM」?看完这篇文章你就懂了!
- 1matlab像素值及统计
- 大数据之实战足球盘口、凯利、必发和预测结果分析
- 平面设计常用计算机工具,终于明白平面设计常用硬件设备
- 宝利通网闸怎么设置_polycomMCU操作指南
- 微信小程序开发笔记--07
- matlab算法实现对等额本息和等额本金两种还款方式的计算
- linux c程序中判断能不能ping,c语言源码ping ip通不通 检测摄像头在不在线 立即返回结果linux...
- 四旋翼飞行器13——欧拉中的俯仰、横滚、偏航角
- scala简介 什么是Scala?
- citespace三天写论文!Bicomb操作实战
- 爱思助手(i4助手) v5.21 官方版
- 基金定投:100%抄到底的方法
- threejs加载GLTFLoader模型或者加载不出来