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

目录
相关文章
|
7月前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
301 11
|
人工智能 自然语言处理 安全
CodeBuddy 开发本地 PDF 转图工具
市场上的 PDF 转图片工具存在收费昂贵、功能有限、隐私安全风险等痛点,而使用 CodeBuddy 实现的本地 PDF 批量转图片工具可以有效解决这些问题。CodeBuddy 的强大编程能力让我们可以快速开发出满足需求的工具,而且工具可以在本地运行,保证了文件的隐私安全。此外,工具还支持批量处理和自定义功能,提高了工作效率。如果你也有 PDF 转图片的需求,不妨尝试使用 CodeBuddy 来实现一个属于自己的工具。
457 11
|
安全 前端开发 Windows
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
本文介绍了 Electron 应用在 Windows 中的更新原理,重点分析了 `NsisUpdater` 类的实现。该类利用 NSIS 脚本,通过初始化、检查更新、下载更新、验证签名和安装更新等步骤,确保应用的更新过程安全可靠。核心功能包括差异下载、签名验证和管理员权限处理,确保更新高效且安全。
603 4
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
|
Python
EasyGUI+PyDF2应用小示例—PDF页面提取应用程序
EasyGUI+PyDF2应用小示例—PDF页面提取应用程序
208 3
|
人工智能 计算机视觉 Python
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
340 1
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
716 1
|
vr&ar C# 图形学
WPF与AR/VR的激情碰撞:解锁Windows Presentation Foundation应用新维度,探索增强现实与虚拟现实技术在现代UI设计中的无限可能与实战应用详解
【8月更文挑战第31天】增强现实(AR)与虚拟现实(VR)技术正迅速改变生活和工作方式,在游戏、教育及工业等领域展现出广泛应用前景。本文探讨如何在Windows Presentation Foundation(WPF)环境中实现AR/VR功能,通过具体示例代码展示整合过程。尽管WPF本身不直接支持AR/VR,但借助第三方库如Unity、Vuforia或OpenVR,可实现沉浸式体验。例如,通过Unity和Vuforia在WPF中创建AR应用,或利用OpenVR在WPF中集成VR功能,从而提升用户体验并拓展应用功能边界。
518 1
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
1258 0
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
396 0
|
算法 Java 程序员
【福利😍】2024年最新103本互联网大厂程序员编程书合集【高清文字版无水印pdf】
推荐优质编程电子书资源,涵盖Python入门、算法设计、Java高并发、Docker、机器学习等领域,适合从小白到高级开发者。书籍包括《编程小白的第一本Python入门书》、《编程珠玑》等,助你提升技能,紧跟技术前沿,在职场中脱颖而出。下载地址含国内外网盘链接,更多资源可访问资料吧网站获取。
1320 0