零、前言
Qt生成pdf方法网上也有很多,但是大多树都是单独生成文字的PDF或者单独生成图片的PDF,要把文字和图片同时生成在一张PDF文件上还真不那么容易。
本文采用的两种方法生成PDF,一种是使用html文件的方法生成PDF文件,另一种是采用QPainter绘制的方法。两种方法都不简单,但我倾向于使用html的方法。html的方法和生成word的方法差不多,可以参考我的博客中生成word的方法:http://blog.youkuaiyun.com/toby54king/article/details/79101303。
第二种方法是采用QPainter的方法,这种方法需要注意QPainter的使用,什么时候开始绘制,什么时候结束绘制。两种方法都需要使用QPrinter,所以需要在.pro文件中加入printsupport模块。
一、html生成PDF
html生成PDF效果图:
二、QPainter方法生成PDF
QPainter方法生成PDF效果图:
三、核心代码
/***************************.h*************************************/
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPrinter>
namespace Ui {
class Widg