qt生成pdf(用图片qgrabwidget抓取图片生成PDF;用文字生成pdf)
来源:互联网 发布:java转json忽略字段 编辑:程序博客网 时间:2024/05/16 08:17
1.用图片生成PDF:
QPrinter printerPixmap(QPrinter::HighResolution); printerPixmap.setPageSize(QPrinter::A4); //设置纸张大小为A4 printerPixmap.setOutputFormat(QPrinter::PdfFormat); //设置输出格式为pdf QString 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();
阅读全文
0 0
- qt生成pdf(用图片qgrabwidget抓取图片生成PDF;用文字生成pdf)
- java pdf生成图片
- Qt 抓取控件生成PDF
- Itext PDF生成 加水印图片文字
- android 文字或者图片生成.pdf文件
- c# pdf生成图片文字水印类
- android 文字或者图片生成.pdf文件
- Itext PDF生成 加水印图片文字
- 用java生成包含图片的PDF
- iText生成pdf(图片转PDF)
- iText生成PDF图片文档
- dot生成pdf格式图片
- (例)Java生成PDF图片 iText
- Qt生成PDF
- Qt之生成pdf
- Qt之生成pdf
- QT生成PDF
- Qt之生成pdf
- 如何在Python中实现RFM分析
- EA&UML日拱一卒-多任务编程超入门-(4)发生了什么?
- 游戏优化方案
- 图的遍历 深度优先搜索 广度优先搜索
- JS值——学习小Demo之关于假值、绝对相等、强弱类型转换应用、symbol、-0
- qt生成pdf(用图片qgrabwidget抓取图片生成PDF;用文字生成pdf)
- 9元素宽高的获取
- 查看动态链接库依赖关系的命令
- hdu 2222 Keywords Search (AC自动机~)
- 201509-3 模板生成系统 ccf
- MySQL的调优参数
- Vim命令合集
- leetcode-21-Merge Two Sorted Lists
- 面试