Qt下利用Qprinter或者QPdfWriter导出文件为PDF

本文介绍了在Qt环境下两种将界面截图并添加注释生成PDF的方法。在Qt4中,借助QPrinter实现;在Qt5中,使用更便捷的QPdfWriter。两者都依赖QPainter进行绘制。
摘要由CSDN通过智能技术生成

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

在Qt4版本下利用QPrinter将某个控件,或者利用QWidget::grab将控件或界面输出为PDF,详细代码及注释如下:

在Qt5版本选利用QPdfWriter将Qpainter的文件输出为PDF


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

    //用文件对话框设置输出路径
    QString file_path = QFileDialog::getSaveFileName(this,"Export PDF",QString(),"*.pdf");
    if(!file_path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值