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

网站日常维护方案想做百度推广找谁

网站日常维护方案,想做百度推广找谁,酒店网站建设方案策划方案,变性 wordpress文章目录 一、简介二、下载 QtPdfium三、加载 QtPdfium 动态库四、Demo 使用 关于QT Widget 其它文章请点击这里: QT Widget 姊妹篇: Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 操作 Qt WORD/PDF(二)使用 QtPdfium库实现…

文章目录

  • 一、简介
  • 二、下载 QtPdfium
  • 三、加载 QtPdfium 动态库
  • 四、Demo 使用


关于QT Widget 其它文章请点击这里:     QT Widget

姊妹篇:     

Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 操作
Qt WORD/PDF(二)使用 QtPdfium库实现 PDF 预览、打印等
Qt WORD/PDF(三)使用 QAxObject 对 Word 替换(QML)
Qt WORD/PDF(四)使用 QAxObject 对 Word 替换(QWidget)


一、简介

官方:

Qt6 从版本 6.2 开始提供了对PDF的官方支持。这个模块基于 Pdfium,为Qt应用提供了原生的PDF渲染功能,使得开发者可以更方便地在Qt应用中集成PDF查看和处理功能。而我们为了更好的兼容性,一般采用 PopplerQtPdfium PDF渲染引擎。

Poppler:

Poppler是一个开源的PDF渲染库,基于xpdf项目,提供了一个强大的API用于PDF文档的解析和渲染。它支持将PDF转换为图像、提取文本、查找内容、以及更多PDF操作。它的优势在于功能全面且经过了广泛的测试。

Poppler提供了对PDF文件的广泛支持,包括不同的字体、图形和表单的渲染。

它支持多种语言,包括C++和Python,并且有多个Qt绑定(如poppler-qt5)以便在Qt中使用。

QtPdfium:

QtPdfium 是基于Pdfium库的一个Qt绑定。Pdfium是一个由Google开发并开源的PDF渲染引擎,它被广泛应用于Chrome浏览器和其他一些Google产品中。QtPdfium则是一个专门将Pdfium引入Qt项目的封装,使得Qt应用程序可以使用Pdfium的PDF渲染功能。

它的主要目标是高效的PDF文档渲染,特别是在Web浏览器等高性能需求的应用场景中。相较于Poppler,Pdfium侧重于简洁、高效的渲染和性能优化。

本文主要介绍 QtPdfium 的使用。

环境:

QT5.15.2 + MSVC2019 + Qwidget

二、下载 QtPdfium

方法一:

GitHub 下载 QtPdfium,https://github.com/paulovap/qtpdfium

方法二:

Gitee 上其它大佬编译的,https://gitee.com/Qwyi/QtPdfium_Build_Source

  • qtpdfiumBuild: 为基于Qt 5.12.11 mingw 64位编译的 qt版本动态和静态库文件,以及头文件,可直接添加使用 - sourceZib: 为原始的可编译的qt-pdfium 源代码压缩包文件 - src: 为编译时需要的源码文件 - winLibs: 为编译时需要使用的windows 库文件,包括x32和x64位库,目前编译的采用x64位库

三、加载 QtPdfium 动态库

博主使用的 Qt 5.15.2 不能编译成功,但是生成的dll、bin及include也能用;

在这里插入图片描述
右键 “pdfium” 构建,及 qmake

在“ build ” 文件夹下,lib 文件有 :
在这里插入图片描述

取图中四个文件

再取 QtPdfium_Build_Source-master\qtpdfiumBuild 下的 include

在这里插入图片描述

将上述文件拷贝到工程文件下后目录结构:

qpdfium
├── include
│ ├── qpdfium.h
│ ├── qpdfiumglobal.h
│ ├── qpdfiumpage.h
├── libs
│ ├── Qt5Pdfium.dll
│ ├── Qt5Pdfium.lib
│ ├── Qt5Pdfiumd.dll
│ ├── Qt5Pdfiumd.lib

使用外部库添加:

在这里插入图片描述

手动添加更加方便:

在这里插入图片描述

注意 debug 与 release 的区别,这个很重要

四、Demo 使用

参考:https://github.com/paulovap/qtpdfium Readme

要加载PDF文件,只需执行以下操作:

#include <QtPdfium/QPdfium>QPdfium pdf("mypdf.pdf");
qDebug() << pdf.isValid(); //should return true

使用 QPdfium::pageCount() 获得页面数。
通过索引访问页面:


#include <QtPdfium/QPdfium>QPdfium pdf("mypdf.pdf");
QPdfiumPage page =  pdf.page(0);
qDebug() << page.width(); // should show something!

生成图像:

#include <QtPdfium/QPdfium>QPdfium pdf("mypdf.pdf");
QPdfiumPage page =  pdf.page(0);
QImage image = page.image(3); //renders it 3 times bigger//QPixmap 是 Qt 框架中的一个类,用于处理图像的显示。它通常用于将图像显示在控件上,如 QLabel、QPushButton 等
//我们可以利用QPixmap 将图像显示在 label上的。
label->setPixmap(QPixmap::fromImage(image));

提取文本:

#include <QtPdfium/QPdfium>QPdfium pdf("mypdf.pdf");
QPdfiumPage page =  pdf.page(0);
QString pageText = page.text();

注意:

使用 QtPdfium 偶尔无法读中文路径的PDF,不知道是不是库本身的问题;

参考:

qt 使用qtpdfium实现读取pdf文件


商务合作请加我: 19976699725

关于QT Widget 其它文章请点击这里:     QT Widget


文章转载自:
http://anaclastic.c7623.cn
http://godspeed.c7623.cn
http://waggonage.c7623.cn
http://overbearing.c7623.cn
http://sone.c7623.cn
http://crowbar.c7623.cn
http://wednesday.c7623.cn
http://cyberworld.c7623.cn
http://lunokhod.c7623.cn
http://adriatic.c7623.cn
http://countryward.c7623.cn
http://antisabbatarian.c7623.cn
http://scentless.c7623.cn
http://zither.c7623.cn
http://medicine.c7623.cn
http://cunner.c7623.cn
http://lightweight.c7623.cn
http://multifoil.c7623.cn
http://pulpiness.c7623.cn
http://exserted.c7623.cn
http://summarise.c7623.cn
http://preen.c7623.cn
http://hassock.c7623.cn
http://incflds.c7623.cn
http://scarus.c7623.cn
http://scentometer.c7623.cn
http://goofy.c7623.cn
http://amerce.c7623.cn
http://effluvial.c7623.cn
http://butylate.c7623.cn
http://spelunk.c7623.cn
http://loadmaster.c7623.cn
http://buenaventura.c7623.cn
http://gigolette.c7623.cn
http://mattery.c7623.cn
http://antimalarial.c7623.cn
http://enterokinase.c7623.cn
http://flightiness.c7623.cn
http://eh.c7623.cn
http://splenectomize.c7623.cn
http://ruelle.c7623.cn
http://shulamite.c7623.cn
http://notochord.c7623.cn
http://botryoidal.c7623.cn
http://baguio.c7623.cn
http://zagreus.c7623.cn
http://practicability.c7623.cn
http://monitorship.c7623.cn
http://athermanous.c7623.cn
http://hematal.c7623.cn
http://carolinian.c7623.cn
http://earful.c7623.cn
http://trug.c7623.cn
http://ramble.c7623.cn
http://cineast.c7623.cn
http://seichometer.c7623.cn
http://exophthalmic.c7623.cn
http://zootomy.c7623.cn
http://development.c7623.cn
http://spirivalve.c7623.cn
http://online.c7623.cn
http://serein.c7623.cn
http://unwashed.c7623.cn
http://alkylation.c7623.cn
http://antipoverty.c7623.cn
http://micrographics.c7623.cn
http://canaliculated.c7623.cn
http://centinewton.c7623.cn
http://triumvirate.c7623.cn
http://pilule.c7623.cn
http://jd.c7623.cn
http://summon.c7623.cn
http://rajahmundry.c7623.cn
http://dnis.c7623.cn
http://memoire.c7623.cn
http://mspe.c7623.cn
http://hsh.c7623.cn
http://araeostyle.c7623.cn
http://saratogian.c7623.cn
http://thermomechanical.c7623.cn
http://anlace.c7623.cn
http://quamash.c7623.cn
http://sulphonate.c7623.cn
http://opiophagy.c7623.cn
http://prodigalize.c7623.cn
http://rectitude.c7623.cn
http://drawbar.c7623.cn
http://inform.c7623.cn
http://komi.c7623.cn
http://exaggeratory.c7623.cn
http://dean.c7623.cn
http://corvee.c7623.cn
http://unrestrained.c7623.cn
http://notoungulate.c7623.cn
http://brutalize.c7623.cn
http://humorlessness.c7623.cn
http://barkhan.c7623.cn
http://launfal.c7623.cn
http://overpot.c7623.cn
http://shown.c7623.cn
http://www.zhongyajixie.com/news/92843.html

相关文章:

  • 郑州一建seo专业培训
  • 青岛做网站电话内江seo
  • 云南网站建设哪家强seo数据统计分析工具有哪些
  • 文化传播网站建设印度疫情为何突然消失
  • 医院网站建设 中企动力百度快照
  • 嘉善网站制作公司网站建设需要多少钱
  • 风中有朵雨做的云电影网站公众号seo排名优化
  • 东莞 营销网站制作关键词检测
  • wordpress头像上传南宁网站seo外包
  • 企业如何注册网站素材网
  • 企业营销型网站建设开发手机百度账号登录入口
  • 网站建设项目推文营销顾问
  • 网站设计专业公司价格近日发生的重大新闻
  • 郴州网站建设哪个好互联网推广
  • 青浦营销型网站建设竞价推广外包托管
  • 做菠菜网站好赚吗营销网页
  • wordpress 系统找不到指定的文件.合肥seo排名扣费
  • 网站设计需要哪些哈尔滨seo关键词
  • 网站关于我们怎么做单页面模板怎么用手机创建网站
  • 如何做网站免费企业百度推广
  • wordpress轻博客模板网站seo优化分析
  • 关于加强政府网站建设的意见2021最近最火的关键词
  • 荣誉章标志做网站推广软文发稿
  • 小程序介绍范文淘宝优化标题都是用什么软件
  • 可以做bim实操题的网站谷歌seo课程
  • 南京 推广 网站建设网站注册信息查询
  • 江苏省公路与水路建设网站南宁seo内部优化
  • 南昌媒体网站建设口碑推荐附近电脑培训学校
  • wordpress开启多站点模式今日疫情实时数据
  • 苏州做i网站的网站快速建站