如何在LINUX下利用QT调用第三方软件WPS
QT调用WPS打开文本文档
·
如何在LINUX下利用QT调用第三方软件WPS
前言:
在开发过程中,客户需要一个在线查看功能,能够打开WORD、PDF的文件,并且显示在屏幕上,需要调用第三方软件WPS来实现这个功能。
技术点:
1、如何调用WPS等第三方软件
首先,WPS等第三方软件都是有启动程序的,一般在/usr/bin目录下,可以利用which wps 进行安装位置查询,一般在/usr/bin/wps下。如图:
wps路径
然后利用这一点就可以在C++程序中知道WPS的启动路径了。接下来我们利用linux下的<stdio.h>中的popen管道进行输出,程序代码如下:
此时的buffer就是wps的安装地址,可以直接由此打开WPS。
三、利用QT打开文档和PDF
在QT中,可以利用QProcess非阻塞的启动另一个进程
QProcess *pro = new QProcess;
pro->start(QString("\usr\bin\wps",QStringList("文件本地路径"));
记住start的第二个参数是QStringlist,当打开一个文件时,QStringlist时数据只有一个。
此时就可以实现了利用QT调用WPS打开文档的功能,打开PDF文件时可以利用WPSPDF进行打开,代码的路径进行更换就行。
更多推荐
已为社区贡献1条内容
所有评论(0)