广告
返回顶部
首页 > 资讯 > 精选 >Qt数据库应用之怎么实现图片转pdf
  • 163
分享到

Qt数据库应用之怎么实现图片转pdf

2023-06-30 17:06:19 163人浏览 独家记忆
摘要

本篇内容介绍了“Qt数据库应用之怎么实现图片转pdf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图五、相关代码void Da

本篇内容介绍了“Qt数据库应用之怎么实现图片转pdf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

效果图

Qt数据库应用之怎么实现图片转pdf

五、相关代码

void DataOther::toPdf(const QPixmap &pixmap, const QString &fileName, int scale){    QPrinter printer(QPrinter::HighResolution);    if (scale > 1) {        printer.setResolution(96);    }    printer.setFullPage(false);    printer.setOutputFORMat(QPrinter::PdfFormat);    printer.setOutputFileName(fileName);#if (QT_VERSION >= QT_VERSION_CHECK(5,3,0))    printer.setPageSize(QPageSize(QPageSize::A4));    printer.setPageOrientation(QPageLayout::Portrait);#else    printer.setPaperSize(QPrinter::A4);    printer.setOrientation(QPrinter::Portrait);#endif    //调整图片大小比如等比例缩放拉伸填充等    QRectF rect = printer.pageRect(QPrinter::DevicePixel);    QPixmap pix = pixmap;    //保存原图看下效果#if 0    QString file = fileName;    file.replace("pdf", "png");    pix.save(file, "png");#endif    if (scale == 0) {        //pix = pix.scaled(rect.width(), rect.height(), Qt::KeepAspectRatio, Qt::FastTransformation);        pix = pix.scaled(rect.width(), rect.height(), Qt::KeepAspectRatio, Qt::SmoothTransformation);    } else if (scale == 1) {        pix = pix.scaled(rect.width(), rect.height());    }    QPainter painter;    painter.begin(&printer);    int x = 0;    int y = 0;    //图片宽度小于绘制区域宽度没有缩放处理过的图片 才需要按照比例自动居中绘制    if (pixmap.width() < rect.width() && scale > 1) {        x = rect.center().x() - pix.width() / 2;        //y = rect.center().y() - pix.height() / 2;    }    painter.drawPixmap(QPoint(x, y), pix);    painter.end();}void DataOther::widgetToPdf(QWidget *widget, const QString &fileName, int scale){#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))    QPixmap pixmap = QApplication::primaryScreen()->grabWindow(widget->winId());#else    QPixmap pixmap = QPixmap::grabWindow(widget->winId());#endif    toPdf(pixmap, fileName, scale);}QString DataOther::imageToPdf(const QString &imageFile, const QString &pdfFile, int scale){    //为空则同名文件    QString fileName = pdfFile;    if (fileName.isEmpty()) {        fileName = imageFile;        fileName.replace("." + QFileInfo(imageFile).suffix(), ".pdf");    }    //资源文件则当前目录下    if (imageFile.startsWith(":/")) {        fileName = qApp->applicationDirPath() + "/" + QFileInfo(imageFile).baseName() + ".pdf";    }    toPdf(QPixmap(imageFile), fileName, scale);    return fileName;}

“Qt数据库应用之怎么实现图片转pdf”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Qt数据库应用之怎么实现图片转pdf

本文链接: https://www.lsjlt.com/news/330596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt数据库应用之怎么实现图片转pdf
    本篇内容介绍了“Qt数据库应用之怎么实现图片转pdf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图五、相关代码void Da...
    99+
    2023-06-30
  • Qt数据库应用之实现图片转pdf
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 用户的需求真的是千奇百怪,刚做完不同页面横向纵向排版的需求,又来个需要图片转pdf的需求,提供静态函数直接使用。 ...
    99+
    2022-11-13
  • Qt数据库应用之实现数据图文混排
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 除了能够打印基本的文字信息数据到pdf和纸张,越来越多的应用需求还要求能够导出图片,并且要支持图文混排,相当于do...
    99+
    2022-11-13
  • Qt数据库应用之实现csv文件转xls
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 最近又多了个需求就是将csv格式的文件转xls,需求一个接着一个,还好都是真实的需求,而且都是有用的需求,并不是不...
    99+
    2022-11-13
  • Qt数据库应用之实现通用数据库采集
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据库采集对应的就是上一篇文章的数据库同步,数据库同步到云端数据库以后,app、网页、小程序啥的要数据的话,可以通...
    99+
    2022-11-13
  • Qt数据库应用之实现通用数据库清理
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 很多项目如果需要存储很多日志记录比如运行日志,时间长了记录数量非常多,数据库体积不断增大,对应数据库表的增删改查的...
    99+
    2022-11-13
  • Qt数据库应用之实现通用数据库分页
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据库分页展示,在所有的涉及到数据库记录的项目中都是需要的,除了简单的设备信息表、用户信息表这种很少几条几十条数据...
    99+
    2022-11-13
  • Qt数据库应用之实现通用数据库请求
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据库请求是在数据库采集的基础上,换成http请求的形式来获取数据,这样就脱离了数据库组件,而采用的通用的http...
    99+
    2022-11-13
  • Qt数据库应用之实现数据分组导出
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据分组导出和打印这个需求并不是近期的需求,而是之前做温湿度监控系统的时候提的需求,当然也有几个系统用到了,比如啤...
    99+
    2022-11-13
  • Qt数据库应用之实现通用数据生成器
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,比如在100万条和1000万条记录的时候对比查询或更新...
    99+
    2022-11-13
  • Qt数据库应用之实现数据打印到纸张
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据能够打印到pdf文件,当然可以打印到纸张,而且使用qprinter默认就是打印到纸张的,上一篇文章写得功能是打...
    99+
    2022-11-13
  • Qt数据库应用之实现数据的导入与导出
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 在经历过大大小小十几个甚至几十个纯QtWidget项目后,涉及到数据库相关的项目,几乎都有一个需求,将少量的信息数...
    99+
    2022-11-12
  • Qt怎么使用SQLite数据库存储管理图片文件
    今天小编给大家分享一下Qt怎么使用SQLite数据库存储管理图片文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、效果演...
    99+
    2023-07-06
  • java怎么实现图片转化为数据流
    这篇文章主要介绍了java怎么实现图片转化为数据流的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么实现图片转化为数据流文章都会有所收获,下面我们一起来看看吧。实现图片转化为数据流方法如下public&...
    99+
    2023-06-29
  • Qt数据库应用之实现文件编码格式识别
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 在做数据导入导出的过程中,如果应用场景多了,相信各位都会遇到一个问题就是文件编码的问题,有些文件是ANSI编码,有...
    99+
    2022-11-13
  • Qt怎么实现通用数据库同步
    这篇文章主要介绍“Qt怎么实现通用数据库同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt怎么实现通用数据库同步”文章能帮助大家解决问题。一、前言数据库同步的主要功能是将本地的数据库记录同步到远...
    99+
    2023-06-29
  • 怎么用Springboot+vue实现图片上传至数据库并显示
    今天小编给大家分享一下怎么用Springboot+vue实现图片上传至数据库并显示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-06
  • 怎么使用PHP实现Memcached数据库分片
    这篇文章主要介绍了怎么使用PHP实现Memcached数据库分片的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP实现Memcached数据库分片文章都会有所收获,下面我们一起来看看吧。Memcach...
    99+
    2023-07-06
  • python数学建模之怎么使用Matplotlib实现图片绘制
    本篇内容介绍了“python数学建模之怎么使用Matplotlib实现图片绘制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Matplotl...
    99+
    2023-07-02
  • Android应用中怎么实现Activity之间的数据传递
    本篇文章为大家展示了Android应用中怎么实现Activity之间的数据传递,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MainActivitypublic class MainActivity...
    99+
    2023-05-31
    android roi activity
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作