以下是使用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文档中,然后设置图片的大小,并清空图片对象。最后,释放资源

wps里面有一个接口是AddPicture他可以向文档插入图片你用qt写一个函数打开文件夹选择图片插入wps的文档

原文地址: https://www.cveoy.top/t/topic/huhv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录