Qt下将图片,文字等输出为PDF

这篇博客介绍了在Qt环境中将图片和文字转换为PDF文件的两种方法。对于Qt4,使用QPrinter结合QPainter进行绘制;而在Qt5中,可以利用QPdfWriter更方便地生成PDF。文章提供了详细的代码示例。
摘要由CSDN通过智能技术生成

由于工作中需要将应用程序的某些界面截图,并加上注释,并输出为PDF文件,在网上查阅了一些资料,整理汇总后发现有两种方法:一是Qt4版本利用QPrinter将文件输出为PDF。而是Qt5版本写新出的类QPdfWriter,更加快捷精准输出为PDF文件。两者的相同之处都是利用QPainter在其中绘制PDF文件。

在Qt4版本下利用QPrinter将某个控件,或者利用QWidget::grab将控件或界面输出为PDF,主要的流程为:
--利用QPrinter设置分辨率,纸张尺寸及输出格式(PDF)

--利用QFileDialog设置文件输出路径

--利用QPainter直接在QPrinter上绘图(QPainter.begin(QPrinter)



详细代码及注释如下:

//利用QPrinter输出为PDF格式并设置分辨率及纸张尺寸
    QPrinter pic_printer(QPrinter::ScreenResolution);       //设置分辨率
    pic_printer.setPageSize(QPrinter::A4);                  //设置纸张尺寸,默认不设置就是A4
    pic_printer.setOutputFormat(QPrinter::PdfFormat);       //设置输出格式pdf

    //用文件对话框设置输出路径
    QString file_path = Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值