由于工作中需要将应用程序的某些界面截图,并加上注释,并输出为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.isEmpty())
{
//如果没有写后缀就自动加上
if(QFileInfo(file_path).suffix().isEmp

本文介绍了在Qt环境下两种将界面截图并添加注释生成PDF的方法。在Qt4中,借助QPrinter实现;在Qt5中,使用更便捷的QPdfWriter。两者都依赖QPainter进行绘制。
最低0.47元/天 解锁文章
397

被折叠的 条评论
为什么被折叠?



