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的二次开发相关推荐

  1. 防止内存泄露 Linux下用Valgrind做检查

    Valgrind技术参考 http://valgrind.org/docs/manual/tech-docs.html 防止内存泄露 Linux下用Valgrind做检查 发布时间:2007.10.2 ...

  2. Linux下用iptables做端口映射

    Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119. ...

  3. 提高Linux下打开WPS云文档速度的方法

    提高Linux下打开WPS云文档速度的方法 本人在优麒麟下使用WPS办公,发现WPS打开云文档缓慢,经过多次修改配置,发现修改以下几个配置可加快云文档打开速度 修改备份策略 "文件" ...

  4. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

    代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...

  5. 防止内存泄露 Linux下用Valgrind做检查【ZT】

    用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一 ...

  6. Linux 下UVCamp;V4L2技术简单介绍(二)

    通过前文Linux 下UVC&V4L2技术简单介绍(一)我们了解了UVC和V4L2的简单知识. 这里是USB设备的文档描写叙述:http://www.usb.org/developers/do ...

  7. Linux下打开word等office文件(openoffice安装)

    office并没有Linux版本. 但是,linux平台下也提供了许多可以打开word等文件的软件. 当初尝试使用了国产的永中office.其的确提供了office基本所有的常用功能,但是他会自动替换 ...

  8. Linux下的WPS排版错乱问题

    问题描述:我目前用的是ubuntu22.04和deepin20.8都出现了相同的问题,使用WPS的Linux版2019版本,主要问题表现为段落格式错乱,在win下的1页会显示为2页,字体格式也不对. ...

  9. Linux下的命令总结笔记(二)

    说在前面的话: 本文是以笔记的形式呈现,那么其内容也将会有一个更新的过程.其命令也为亲测内容,大家可以放心使用(蓝色字体部分除外,蓝色部分为未测试或测试后未验证).如果有一些什么问题,可以给我留言. ...

最新文章

  1. crontab命令的使用
  2. laravel并行访问MySQL_laravel实现多数据库连接配置
  3. mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况
  4. The process names are sorted in descending
  5. Chrome 安装有道画词取义插件
  6. python 使用 pyodbc 访问 Sql Server
  7. 什么是「重置SMC、NVRAM、PRAM」?看完这篇文章你就懂了!
  8. 1matlab像素值及统计
  9. 大数据之实战足球盘口、凯利、必发和预测结果分析
  10. 平面设计常用计算机工具,终于明白平面设计常用硬件设备
  11. 宝利通网闸怎么设置_polycomMCU操作指南
  12. 微信小程序开发笔记--07
  13. matlab算法实现对等额本息和等额本金两种还款方式的计算
  14. linux c程序中判断能不能ping,c语言源码ping ip通不通 检测摄像头在不在线 立即返回结果linux...
  15. 四旋翼飞行器13——欧拉中的俯仰、横滚、偏航角
  16. scala简介 什么是Scala?
  17. citespace三天写论文!Bicomb操作实战
  18. 爱思助手(i4助手) v5.21 官方版
  19. 基金定投:100%抄到底的方法
  20. threejs加载GLTFLoader模型或者加载不出来

热门文章

  1. 微信开发之使用第三方图文编辑器
  2. ZYNQ学习之路9.USB总线学习(二)
  3. 百度 Hydra 工具在移动端 UI 兼容性测试上的高效应用
  4. 3加3减!让商家好好做生意,阿里绝对是认真的!
  5. I.MX6ULL之LCD显示
  6. 【科研导向】Neural Collaborative Filtering 神经协同过滤 <论文理解代码分析>
  7. graphics.h头文件图形绘画详解(史上最详细)
  8. Linux线程性能分析和CPU亲和力
  9. 模拟电子技术基础-二极管1
  10. 汉语言专家级C1,汉语言文学专业审核(文科生均可参考)