1.用图片生成PDF:

 QPrinter printerPixmap(QPrinter::HighResolution);printerPixmap.setPageSize(QPrinter::A4);  //设置纸张大小为A4printerPixmap.setOutputFormat(QPrinter::PdfFormat);  //设置输出格式为pdfQString currentDateTime =QDateTime::currentDateTime().toString("_yyyyMMddhhmm");QString pdfPath=QDir::currentPath()+"/outPDF/"+sourceDir.dirName()+currentDateTime+".pdf";printerPixmap.setOutputFileName(pdfPath);QPixmap pixmap = QPixmap::grabWidget(report);  //获取界面的图片QPainter painterPixmap;painterPixmap.begin(&printerPixmap);QRect rect = painterPixmap.viewport();int multiple = rect.width() / pixmap.width();painterPixmap.scale(multiple, multiple); //将图像(所有要画的东西)在pdf上放大multiple-1倍painterPixmap.drawPixmap(0, 0, pixmap);  //画图painterPixmap.end();

report是自定义类的对象。

2.用文字生成PDF

 QPrinter printerText;  printerText.setOutputFormat(QPrinter::PdfFormat);  printerText.setOutputFileName("E:\\test_text.pdf");  QPainter painterText;  painterText.begin(&printerText);  QDateTime current_date_time = QDateTime::currentDateTime();  QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd");  QPoint point(10, 10);  for (int i = 1; i <= 5; i++)  {  QString message = QString("%1          %2          %3").arg(QString::number(i)).arg(current_date).arg(QStringLiteral("北京"));  int y = point.y();  point.setY(y + 20);  painterText.drawText(point, message);  message.clear();  }  //printer_text.newPage();  //生成新的一页,可继续插入  painterText.end();  

qt生成pdf(用图片qgrabwidget抓取图片生成PDF;用文字生成pdf)相关推荐

  1. Java实现pdf转图片的工具类(三种方法实现PDF转图片的案例)【亲测可用】

    提示:有些时候我们需要在项目中展示PDF,所以我们可以将PDF转为图片,然后已图片的方式展示,效果很好.Java使用各种技术将pdf转换成图片格式,并且内容不失帧.清晰可见,该工具类也是开发中常用到的 ...

  2. Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片

    文章主要内容主要参考几篇文章并合并在一起的,文章链接依次如下,第二和第三的文章链接是从第一篇文章找到的: (1).https://blog.csdn.net/qq_25115281/article/d ...

  3. python抓取网站图片_python抓取图片示例 python抓取网页上图片

    python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...

  4. python pdf删除图片_使用PyMuPdf提取、删除及替换PDF中的图片文件

    有时候想把PDF中的图片文件提取出来,身为程序员的我当然是自己写段代码来实现,先看看了网上的方法,都是逐行遍历,正则匹配来提取什么的,其实没有那么复杂,PyMuPdf官方文档里自带就有提取图片文件的方 ...

  5. php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片

    假如文件夹有大量视频文件,需求目标是想从每个视频中提取一帧作为视频的一个封面图片,本文利用opencv-python模块实现需求.结合自己的工作,做一下简单的记录,原本想生成可传参数的exe文件,以方 ...

  6. 对抗生成网络学习(十六)——stackGAN++利用文字生成鸟类图片(tensorflow实现)(未完待续)

    一.背景 最近工作逐渐步入正轨,自己要做一个文字和图像的交互,所以就考虑先做做类似的工作,恰好之前有看到过stackGAN,因此这次就做做stcakGAN++. stackGAN其实发布的比较早,st ...

  7. java图片处理以及pdf转图片

    java图片处理以及pdf转图片 1.需求 之前项目里面有用到显示pdf的模块,需要将pdf显示处理,也结合了一些插件,pdf.js是firefox浏览器推出的一套h5渲染pdf的前端插件,支持移动端 ...

  8. C#调用GhostScript,O2S.Components转换PDF为图片

    方法一:使用O2S.Components.PDFRENDER4net.DLL https://jingyan.baidu.com/article/47a29f2453ab72c015239946.ht ...

  9. 用 Python 批量提取 PDF 的图片,并存储到指定文件夹

    今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...

最新文章

  1. boost之Boost.Foreach遍历
  2. 扣押游戏android,恐怖探索游戏「扣押(DISTRAINT)」
  3. 深度学习之卷积神经网络(7)池化层
  4. micropython 驱动 移植_MicroPython v1.12 版本更新
  5. php接受fromdata,php接收form-data形式的多文件的问题
  6. SpringBoot 2.0 整合Mybatis详细步骤
  7. 照片审核处理工具_2020中级会计考试报名今天开始,照片上传要求相关说明
  8. 快速提取年龄,身份证提取年龄的公式
  9. 怎么设置计算机升级更新失败怎么办,windows update更新失败怎么办,教您windows update更新失败怎么办...
  10. SAP中采购协议价格条件导致的物料成本核算取价问题实例
  11. 傲慢与偏见之 - 因果倒置的锦上添花
  12. hashmap是单向链表吗_LRU(Least Recent Used) java 实现为这么采用HashMap+双向链表
  13. 绝命毒师观后感(r6笔记第48天)
  14. JavaScript+css实现的喜庆活动邀请函多页面html源码
  15. echarts-锥型柱状图
  16. 姜思达和机器人_《奇葩说》姜思达爱上人工智能 马东发全网通缉令寻人
  17. LeetCode 825 Friends Of Appropriate Ages
  18. 伯德图(Bode图)分析系统性能
  19. 希沃展台如何使用_【希沃视频展台--让课堂展示从未如此轻松!】PjTime.COM 综合导购 希沃...
  20. 图片跟随鼠标移动效果的抖动问题

热门文章

  1. 免费学python编程_强力推荐,非常全的 Python编程学习资料(今日免费)
  2. Map映射解决金银铜牌相对排名问题--LeetCode506《Blin-Stab》
  3. 仙剑奇侠传3 灵珠修改法
  4. 《那些年啊,那些事——一个程序员的奋斗史》——04
  5. 避免回调地狱的解决方案 async/await:用同步的方式去写异步代码
  6. 献给喜欢落网的朋友们
  7. ffmpeg 将音频转为mp3问题解决
  8. 【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程
  9. [转]JVM性能调优参考链接
  10. 西湖大学自然语言处理(一)—— 课程简介及大纲