QT自带PDF库的使用

这篇具有很好参考价值的文章主要介绍了QT自带PDF库的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

      QT自带PDF库可以方便的打开PDF文件,并将文件解析为QImage,相比网上提供的开源库,QT自带PDF库使用更方便,也更加可靠,然而,QT自带PDF库的使用却不同于其他通用库的使用,具备一定的技巧。

1. 安装

      QTPDF在QT中属于QWebEngine ,在安装时一定要选择“Qt WebEngine”和“Sources”

QT自带PDF库的使用,QT,qt,pdf,c++

       安装完成后,在QT的安装目录lib下就多了QT PDF相关的静态库

2.  环境搭建

    由于QT pdf文件的头文件位于src目录下,所以要将相关的头文件拷贝到QT的Include目录下

将文件夹C:\Qt\5.15.0\Src\qtwebengine\src\pdf拷贝到C:\Qt\5.15.0\msvc2019_64\include

    为了QT头文件编译时能够通过,将C:\Qt\5.15.0\Src\qtwebengine\src拷贝到目录C:\Qt\5.15.0\Src下

3. 工程环境配置

    为了链接能够通过,需在工程中增加QT模块的设置和工程库

QT自带PDF库的使用,QT,qt,pdf,c++

QT自带PDF库的使用,QT,qt,pdf,c++

4. QPDFDocument的使用

      引用头文件

    

#include <QtPdf/qpdfdocument.h>

    利用QPdfDocument读取pdf文件并转化为QImage

        QString FileName = QFileDialog::getOpenFileName(this, nullptr, "E:/CAD files/PDF/", "PDF Files(*.*)");
		if (FileName.isEmpty())
		{
			return;
		}
		
		QPdfDocument* document = new QPdfDocument;
		document->load(FileName);
		int totalPage = document->pageCount();

		m_pdfImageList.clear();
		for (int page = 0; page < totalPage; page++)
		{
			QSizeF size = document->pageSize(page);
			QImage image = document->render(page, QSize(size.width(), size.height()));
			m_pdfImageList.push_back(image);
		}
		document->close();

显示QImage

QImage image = m_pdfImageList[m_CurrentPage];

	ui.labelImage->clear();
	ui.labelImage->setPixmap(QPixmap::fromImage(image));

5. 测试效果

QT自带PDF库的使用,QT,qt,pdf,c++

 文章来源地址https://www.toymoban.com/news/detail-633215.html

 

到了这里,关于QT自带PDF库的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 十二、Qt 操作PDF文件(2)

    一、在《十、Qt 操作PDF文件-CSDN博客》中我们用Poppler类库打开了PDF文件,并显示到窗体上,但只能显示一页,功能还没完善,在本章节中,加入了: 通过选择框选择PDF文件并打开,默认打开第一页。 通过上一页、下一页按钮实现翻页功能。 通过第一页、最后一页、跳转到某

    2024年01月19日
    浏览(36)
  • QT技术实现Word模板编辑及转PDF

    本文详细介绍了如何使用QT技术进行Word模板的编辑,包括添加书签、替换文本和图片等操作,以及如何将Word文档转换为PDF格式。

    2024年02月12日
    浏览(43)
  • QT通过QPdfWriter类实现pdf文件生成与输出

    一.QPdfWriter类介绍 本文代码工程下载地址: https://download.csdn.net/download/xieliru/88736664?spm=1001.2014.3001.5503 QPdfWrite是一个用于创建PDF文件的类,它是Qt库的一部分。它提供了一些方法和功能,使您能够创建和写入PDF文件。 QPdfWriter的一些主要功能: 1. 创建PDF文件:通过使用QPdfWrit

    2024年02月02日
    浏览(39)
  • QT中使用QtXlsx库的三种方法 QT基础入门【Excel的操作】

    对于Linux用户,如果Qt是通过“ apt-get”之类的软件包管理器工具安装的,请确保已安装Qt5开发软件包qtbase5-private-dev QtXlsx是一个可以读写Excel文件的库。它不需要Microsoft Excel,可以在Qt5支持的任何平台上使用。该库可用于从头开始生成新的.xlsx文件从现有.xlsx文件中提取数据编

    2024年02月12日
    浏览(46)
  • PDF文件自带的密码,如何删除?

    大家都经常使用PDF文件,应该都知道PDF文件带有两种密码,和word、excel、PPT的密码一样,分别是打开密码和限制编辑。 这两种PDF文件自带的密码可以很好地保护PDF文件内容,打开密码可以保证PDF文件内容不被其他人查看,也可以说控制查看内容的人数。而限制编辑的加密,是

    2024年02月11日
    浏览(44)
  • log4qt库的使用

    Log4Qt是一个用于Qt应用程序的开源日志记录库。它是基于Apache Log4j的C++实现,并提供了一种灵活和可配置的方式来记录应用程序的日志信息。 Log4Qt允许你在应用程序中定义日志记录器、日志级别和日志输出目标,并根据需要进行动态配置。它支持多个日志记录器以及不同的日

    2024年02月08日
    浏览(35)
  • android pdf框架-3,对开源库的探究1

    目录 pdfiumandroid相关的库 基于vudroid的 库 非开源库:

    2024年02月21日
    浏览(35)
  • windows下qt使用第三方库(静态链接库lib)、静态库和动态库区别、动态库的使用。

    这里主要是讲述windows下qt使用第三方库。 windows下qt使用第三方库(静态链接库lib)。 为了能够使测试更准确,首先自己用qt创建了一个已经封装好的lib库。 然后让另一个项目去链接这个lib静态库,并且去调用里面的方法。 目的: 使 untitled项目 能够使用 myllplib.lib 静态库,这

    2023年04月17日
    浏览(95)
  • Deepin / UOS 安装自带的Qt

    Deepin / UOS 安装自带的Qt 安装Qt版本可从官网下载也可以使用Deepin / UOS 自己维护的Qt版本,好处是针对Deepin/UOS系统进行了针对性的优化,比如QtCreator的界面和系统UI保持一致。 查询Qt版本及是否安装 安装完成之后,即可在开始菜单看到对应的QtCreator了

    2024年02月09日
    浏览(50)
  • C++QT教程3——手册4.11.1自带教程(笔记)——创建一个QT快速应用

    本教程使用内置的QML类型,介绍了Qt Quick的基本概念。有关可以选择的用户界面选项的更多信息,请参阅用户界面。 本教程描述了如何使用Qt Creator实现Qt Quick状态和过渡。我们创建一个应用程序,在单击页面上的三个矩形时,显示一个移动的Qt标志。 关于QML: QML(Qt Meta-Obj

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包