2011-02-27 35 views
8

在我的Qt应用程序我进行一些网络测试。我必须根据测试输出创建一个报告。所以我需要以pdf格式创建报告。如何创建Qt应用程序PDF文件?

可有人请让我知道我可以把我的测试结果PDF文件?我的结果包含使用Qwt库的图表。

回答

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(); 

我想你可以为您的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(); 
相关问题