QT打印pdf大多通过html形式来实现的,但我们需要打印界面控件,或者html实现不了,嫌麻烦的。可以使用QPdfWriter.通过QPdfWriter来获取QPainter对象,能实现在PDF上进行编辑画画操作,一个大家都能看懂的例子,可以看看
2021-10-30 23:53:56 147KB QT5 QPdfWriter pdf
1
本方案采样QT5的QPdfWriter方式进行pdf的生成 该方案中包含pdfwriter的两种实现方式。可在MainWindow中通过pdfWriter1()和pdfWriter2()进行切换。 1、 pdfWriter1():使用QpdfWriter和Qpainter进行纯文字版的pdf生成和绘制,并进行了分页显示。 Pdf生成在当前目录下的pdf_test.pdf 2、 pdfWriter2():使用QPdfwriter 和QPainter创建pdf报告,关键是对页面的布局排版。本示例,进行了页眉,页脚,中间内容的排版。页眉左上角为图片logo,页眉右边为页数提示;页脚有生成报告的时间和公司logo布局。 图像的缩放不采用scale,直接采用Rect来缩放,如缩小原图的一半,只需 image.width/2。 Pdf生成在当前目录下的Report.pdf
2019-12-21 20:24:14 77KB QT PDF QT5 QPdfwriter
1