Как создать файл PDF из приложения Qt?

В моем приложении Qt я провожу некоторые сетевые тесты. Я должен создать отчет в соответствии с выводом теста. Поэтому мне нужно создать отчет в формате pdf.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу поместить результаты моего теста в файл PDF? Мой результат содержит графики с использованием библиотеки Qwt.


person Surjya Narayana Padhi    schedule 27.02.2011    source источник


Ответы (1)


этот код выводит pdf из 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();

Я думаю, вы можете создать html-оболочку для вашего img и быстро распечатать свое изображение. В противном случае вы можете скопировать изображение прямо на принтер, так как это устройство для рисования аналогичным образом.

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();
person Max Lambertini    schedule 30.11.2011