Как создать PDF-файл из приложения Qt? - PullRequest
8 голосов
/ 27 февраля 2011

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

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

1 Ответ

13 голосов
/ 30 ноября 2011

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