wps里面有一个接口是AddPicture他可以向文档插入图片你用qt写一个函数打开文件夹选择图片插入wps的文档
以下是使用Qt实现打开文件夹选择图片并插入WPS文档的示例代码:
#include <QFileDialog>
#include <QObject>
#include <QAxObject>
void insertPictureToWPS()
{
// 创建WPS对象
QAxObject *wps = new QAxObject("KWPS.Application", nullptr);
// 获取文档对象
QAxObject *doc = wps->querySubObject("ActiveDocument");
// 打开文件夹选择对话框
QString filePath = QFileDialog::getOpenFileName(nullptr, "选择图片", ".", "Images (*.png *.xpm *.jpg)");
// 插入图片
if (!filePath.isEmpty()) {
QAxObject *pictures = doc->querySubObject("Pictures");
QAxObject *picture = pictures->querySubObject("Insert(QString)", filePath);
picture->dynamicCall("Select()");
picture->setProperty("Width", 200);
picture->setProperty("Height", 200);
picture->clear();
delete picture;
delete pictures;
}
// 释放资源
delete doc;
delete wps;
}
其中,QAxObject类是Qt中用于访问ActiveX对象的类,可以通过它来访问WPS对象和文档对象。在该示例中,我们通过QFileDialog类打开文件夹选择对话框,选择图片后,使用QAxObject类的Insert()方法将图片插入到WPS文档中,然后设置图片的大小,并清空图片对象。最后,释放资源
原文地址: https://www.cveoy.top/t/topic/huhv 著作权归作者所有。请勿转载和采集!