2011-02-27 21 views
8

En mi aplicación Qt estoy realizando algunas pruebas de red. Tengo que crear un informe de acuerdo con el resultado de la prueba. Entonces necesito crear el informe en formato pdf.¿Cómo crear un archivo pdf desde la aplicación Qt?

¿Alguien me puede decir cómo puedo poner los resultados de mi prueba en un archivo pdf? Mi resultado contiene gráficos usando la biblioteca Qwt.

Respuesta

13

este código da salida a PDF de HTML:

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

supongo que se puede generar un contenedor de HTML para su img y rápidamente imprimir su imagen. De lo contrario, puede copiar la imagen directamente en la impresora, ya que es un dispositivo de pintura de forma similar

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