将文档导出为pdf

使用QTextDocument与QPrinter实现文档导出为PDF的小示例。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <QtWidgets>
/* 需要为项目文件添加QT += printsupport */
#include <QPrinter>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPrinter printer(QPrinter::PrinterResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setOutputFileName("hello.pdf");

QTextDocument doc;
doc.setPlainText("Hello world!"); /* 可替换为文档内容 */
doc.setPageSize(printer.pageRect().size());
doc.print(&printer);
}