通过QAxObject类操作office的com组件操作word,调用word的接口保存为pdf,所以必须安装了office才能用。
1、首先是获取Word.Application对象
QAxObject *pWordApplication = new QAxObject("Word.Application", 0);
2、获取操作窗口对象
QAxObject *pWordDocuments= pWordApplication->querySubObject("Documents");
3、打开一个word的文档,如果打开失败就什么都没有,所以需要判断是否打开成功,我这里做演示,没有加。
QString fileName = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation) + "/11.docx";
QString toFilePath = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation) + "/11.pdf";
QVariant filename(fileName);
QVariant confirmconversions(false);
QVariant readonly(true);
QVariant addtorecentfiles(false);
QVariant passworddocument("");
QVar