Qt实现生成PDF文档

零、前言

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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值