Qt:QPdfDocument渲染PDF文件时的信息丢失问题

背景

Qt自带了QPdfDocument可以用来打开并渲染PDF文件,同时Qt也提供了qtpdf multipage example,可以浏览多页PDF文件,如下图:

问题

但在使用过程中发现,对于某些PDF文件,QPdfDocument在渲染时会丢失部分信息。

多次尝试后总结出规律:QPdfDocument渲染时会丢失通过编辑工具添加的内容 ,以下图中的PDF文件为例:

黑字是利用Word生成的PDF内容,红字是用Windows自带浏览器Edge中的编辑工具添加的内容。

这个PDF文件在诸如Adobe的PDF viewer和Chrome中都能正常显示:

但是在Qt的qtpdf multipage example中却会丢失红色部分的内容,内容就是在QPdfDocument渲染时丢失的:

结论

显然QPdfDocument渲染PDF文件时会丢失编辑工具添加的内容,如果比较在意这一点,就得考虑其他方案了。

经过测试,使用poppler将PDF转化为图片就不会丢失内容,poppler的具体使用可以参考poppler官网

相关推荐
轻口味2 分钟前
HarmonyOS 6 自定义人脸识别模型8:MindSpore Lite框架介绍与使用
c++·华为·ai·harmonyos
艾莉丝努力练剑3 分钟前
【QT】QT快捷键整理
linux·运维·服务器·开发语言·图像处理·人工智能·qt
黑化暴龙魔神--幻梦4 分钟前
QT使用TRANSLATIONS添加多国翻译(详细过程)
qt·自动翻译
程序员_大白4 分钟前
【2025版】最新Qt下载安装及配置教程(非常详细)零基础入门到精通,收藏这篇就够了
开发语言·qt
我在人间贩卖青春5 分钟前
Qt多媒体编程
qt·多媒体编程
高亚奇6 分钟前
QT版本 MSVC/MinGW/GCC 含义及如何区分
开发语言·qt
IdahoFalls9 分钟前
QT-Windows Kits-版本问题:【“_mm_loadu_si64”: 找不到标识符】解决方案[NEW]
开发语言·c++·windows·qt·算法·visual studio
希忘auto9 分钟前
详解关于VS配置好Qt环境之后但无法打开ui界面
qt·vs
希忘auto11 分钟前
详解VS2022集成Qt及扩展Qt VS Tools的安装
qt·vs
承渊政道17 分钟前
【优选算法】(实战掌握分治思想的使用方法)
数据结构·c++·笔记·vscode·学习·算法·leetcode