QT应用编程: windows下调用福熙阅读器COM插件完成PDF开发

简介: QT应用编程: windows下调用福熙阅读器COM插件完成PDF开发

一、环境介绍

操作系统: win10 64位


QT版本: 5.12.6


编译器:  MinGW 32位


二、QT关于COM插件开发与使用介绍

(1) VS2017下使用QT生成COM组件:      https://blog.csdn.net/xiaolong1126626497/article/details/112556866


(2) QtCreate下生成COM组件:  https://blog.csdn.net/xiaolong1126626497/article/details/112550412


(3). Qt调用COM组件完成开发(没有集成界面UI到QT,适合非界面COM插件开发): https://blog.csdn.net/xiaolong1126626497/article/details/112978956


(4). Qt调用COM组件完成开发(集成界面UI到QT,适合调用有界面的COM插件集成开发): https://blog.csdn.net/xiaolong1126626497/article/details/113127300


三、QT调用福熙阅读器插件

要使用福熙阅读插件,首先得先安装福熙阅读器软件。

image.png

然后开始新建工程,完成COM插件调用。

image.png

image.png

image.png

在xxx.pro文件中,需要添加 以下代码.

QT       += axcontainer

image.png

widget.cpp源码:

#include "widget.h"
#include "ui_widget.h"
#include <QAxWidget>
#include <QFile>
#include <QTextStream>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //导出支持调用的函数接口
    QString DOC1 = ui->axWidget->generateDocumentation();
    QFile outFile1("com_function1.html");
    outFile1.open(QIODevice ::ReadWrite|QIODevice ::Text);
    QTextStream TS1(&outFile1);
    TS1<<DOC1<<endl;
}
Widget::~Widget()
{
    delete ui;
}
/*
工程: com_test
日期: 2021-01-27
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 隐藏工具栏
*/
void Widget::on_pushButton_clicked()
{
    QVariantList params ={false};
    ui->axWidget->dynamicCall("ShowToolBar(bool)", params);
}
/*
工程: com_test
日期: 2021-01-27
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 关闭PDF文件
*/
void Widget::on_pushButton_2_clicked()
{
     ui->axWidget->dynamicCall("CloseFile()");
}
/*
工程: com_test
日期: 2021-01-27
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 显示工具栏
*/
void Widget::on_pushButton_3_clicked()
{
    QVariantList params ={true};
    ui->axWidget->dynamicCall("ShowToolBar(bool)", params);
}

image.png

image.png

image.png

image.png

程序运行效果:

image.png

image.png

image.png

目录
相关文章
|
4月前
|
开发框架 Linux API
Qt:构建高效且用户友好的跨平台应用
Qt:构建高效且用户友好的跨平台应用
|
2月前
|
存储 算法 C++
【Qt应用开发】复刻经典:基于Qt实现Windows风格计算器(加减乘除、删除、归零功能全解析)
在Qt中,"栈"的概念主要体现在两个层面:一是程序设计中的数据结构——栈(Stack),二是用户界面管理中的QStackedWidget控件。下面我将分别简要介绍这两个方面:
111 4
|
15天前
|
C# 开发者 Windows
WPF与PDF文档:解锁创建和编辑PDF文件的新技能——从环境配置到代码实践,手把手教你如何在WPF应用中高效处理PDF,提升文档管理效率
【8月更文挑战第31天】随着数字文档的普及,PDF因跨平台兼容性和高保真度成为重要格式。WPF虽不直接支持PDF处理,但借助第三方库(如iTextSharp)可在WPF应用中实现PDF的创建与编辑。本文通过具体案例和示例代码,详细介绍了如何在WPF中集成PDF库,并展示了从设计用户界面到实现PDF创建与编辑的完整流程。不仅包括创建新文档的基本步骤,还涉及在现有PDF中添加页眉页脚等高级功能。通过这些示例,WPF开发者可以更好地掌握PDF处理技术,提升应用程序的功能性和实用性。
31 0
|
2月前
|
JavaScript 前端开发 程序员
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
JavaScript是Web标准语言,广泛应用于各类浏览器,造就了其最广泛部署的地位。Node.js的兴起扩展了JavaScript的使用场景,使其成为开发者首选语言。无论新手还是经验丰富的程序员,都能受益于学习JavaScript。[《JavaScript权威指南第7版》资源链接](https://zhangfeidezhu.com/?p=224)
123 5
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
|
24天前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
48 0
|
2月前
|
分布式计算 大数据 Spark
Spark大数据处理:技术、应用与性能优化(全)PDF书籍推荐分享
《Spark大数据处理:技术、应用与性能优化》深入浅出介绍Spark核心,涵盖部署、实战与性能调优,适合初学者。作者基于微软和IBM经验,解析Spark工作机制,探讨BDAS生态,提供实践案例,助力快速掌握。书中亦讨论性能优化策略。[PDF下载链接](https://zhangfeidezhu.com/?p=347)。![Spark Web UI](https://img-blog.csdnimg.cn/direct/16aaadbb4e13410f8cb2727c3786cc9e.png#pic_center)
92 1
Spark大数据处理:技术、应用与性能优化(全)PDF书籍推荐分享
|
3月前
|
Windows
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
|
4月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
3月前
Qt安装 qt-unified-windows-x64-online.exe下载慢
Qt安装 qt-unified-windows-x64-online.exe下载慢
|
4月前
|
存储 关系型数据库 MySQL
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf