qt 实现PDF阅读器 (一)

news/2025/3/15 21:47:26/

1、前言

        查阅资料可发现,网上的几种pdf阅读器的实现,几乎大多依赖的第三方库,这里就不做介绍了。

        qt 自带的关于pdf的显示:pdfwriter、printpreviewwidget,分别为创建pdf 和 打印预览pdf。由此,后者似乎满足我们需求,可做pdf显示。

        但问题是,printpreviewwidget需要明确知道pdf的Image。那么,在只有一个Pdf文件的情况下,该如何显示呢?

        本文采用pdfium+printpreviewwidget的方式,实现基本功能,包含放大缩小、滚动缩放、翻页、缩略图、单双页显示等操作。

2、开发环境、依赖外部库库

qtcreater5.11.3

pdfium   pdfium编译源码及其步骤说明

3、效果预览

4、具体实现

方案一:单独基于pdfium库的方式

方案二:基于pdfium+printfpreviewwidget的方式

PDF阅读器源码

(ps: 建议与打印预览功能结合使用)

5、附言

个别小bug,暂未修复,然并不影响使用,在此对本次开发进行简单记录。(后续更新完善)


http://www.ppmy.cn/news/478535.html

相关文章

vscode远程连接linux服务器

Linux服务器(或虚拟机)条件: 开启ssh服务 客户端: vscode 1.服务端 服务端需要开启ssh服务vscode才能连接,首先检验linux是否开启了ssh服务 systemctl status sshd servie sshd status 运行命令,如果可…

JavaScript的数学计算库:decimal.js

An arbitrary-precision Decimal type for JavaScript. 功能 整数和浮点数简单但功能齐全的 API复制 JavaScript 和对象的许多方法Number.prototype Math还处理十六进制、二进制和八进制值比 Java 的 BigDecimal JavaScript 版本更快,更小,也许更容易使…

【最新版】腾X软件管理电脑管家提取免安装绿色版,比官方软件好用很多!

很多人说下载软件直接上官网下载,卸载软件直接用控制面板里的“程序和功能”就好了。但如果需要安装的软件很多,还是需要一款可以下载、升级、卸载软件的工具。纵观全网,针对软件管理的工具大多集成在某安全卫士、某电脑管家里面,…

软件管理和电脑管家打不开

错误: 应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”问题的处理方法。 方法一: 开始 - 运行(输入services.msc)- 确定或回车,打开&…

感受一下卸载“腾讯电脑管家”的痛

人们说企鹅管家比三七二一的后爹流氓,我不行,我装了个搜狗输入法,一不小心它还真来了,那就卸载了吧。开始: 1、应用和功能中赶紧找到他,迫不及待点卸载 2、Windows会善意的提醒一下,真的要卸载…

电脑管家

电脑管家是一款很好的加速软件。 首页体检(所有问题查找(主要是清理垃圾,偶尔也会有进木马)): 病毒查杀(下面的六边形和盾牌是强力查杀): 垃圾清理(这个就不…

软件安装管家

原文链接 http://t.csdn.cn/aGyhL 一、电脑系统 1)安装环境: ① PE工具箱 ② VMware虚拟机 2)win10系列: ① U盘安装win10 ② 直接安装win10 ③ 虚拟机安装win10 ④ win10官方镜像文件 3&#x…

MacBook好用的电脑垃圾清理管家工具CleanMyMac X

MacBook硬盘又满了,PS都卡的不能用了。一个设计师朋友问我怎么办?怎么清理MacBook垃圾文件?CleanMyMac X这是一款功能强大的系统清理工具,可以帮助我们深度扫描计算机的每个角落,并进行垃圾清理,加快电脑的…