如何从Qt应用程序创建pdf文件?

Sur*_*dhi 8 pdf graph qt4 qwt qprinter

在我的Qt应用程序中,我正在进行一些网络测试.我必须根据测试输出创建一个报告.所以我需要以pdf格式创建报告.

有人可以告诉我如何将我的测试结果放在pdf文件中吗?我的结果包含使用Qwt库的图表.

Max*_*ini 13

此代码从html输出pdf:

QTextDocument doc;
doc.setHtml("<h1>hello, I'm an head</h1>");
QPrinter printer;
printer.setOutputFileName("c:\\temp\\file.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
doc.print(&printer);
printer.newPage();
Run Code Online (Sandbox Code Playgroud)

我想你可以为你的img生成一个html包装器并快速打印你的图像.否则,您可以直接在打印机上复制图像,因为它是一种类似的涂装设备

QPrinter printer;
QPainter painter(&printer);

printer.setOutputFileName("c:\\temp\\file.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);

painter.drawImage(QRect(0,0,100,100), <QImage loaded from your file>);
printer.newPage();
Run Code Online (Sandbox Code Playgroud)