当前位置: 首页 > article >正文

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官网


http://www.kler.cn/a/387255.html

相关文章:

  • 探索 Vue.js 组件开发的新边界:动态表单生成技术
  • C#,图论与图算法,任意一对节点之间最短距离的弗洛伊德·沃肖尔(Floyd Warshall)算法与源程序
  • Go语言的数据竞争 (Data Race) 和 竞态条件 (Race Condition)
  • linux删除用户
  • 二十三种模式-适配器模式
  • 国内源快速在线安装qt5.15以上版本。(10min安装好)(图文教程)
  • 第73期 | GPTSecurity周报
  • FileLink如何帮助医疗行业实现安全且高效的跨网文件交换
  • Ngnix
  • Harmony OS 如何实现 C++ NATIVE YUV420(其他数据格式如BGRA等)自渲染
  • 反向代理模块
  • windows server2019下载docker拉取redis等镜像并运行项目
  • 小E的射击训练
  • SpringBoot健身房管理:敏捷与自动化
  • stable diffusion图生图
  • 51c自动驾驶~合集5
  • 【数据结构与算法】LRUCache
  • O-RAN Fronthual CU/Sync/Mgmt 平面和协议栈
  • 【系统集成项目管理工程师】英语词汇对照表-技术类
  • 大语言模型切分多头的多设备协同计算研究
  • 【GIS开发小课堂】高德地图+Three.js实现飞线、运动边界和炫酷标牌
  • go网络编程
  • lineageos-19 仓库群遍历,打印第一条git log
  • 【IEEE/EI会议】第八届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2025)
  • 初识TCP,实验加抓包带你理解为什么需要三次握手、四次挥手
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-02