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

发布于 2024-10-19 17:27:33 字数 114 浏览 8 评论 0原文

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

谁能告诉我如何将测试结果放入 pdf 文件中?我的结果包含使用 Qwt 库的图形。

In my Qt application I am conducting some network tests. I have to create a report according to the test output. So I need to create the report in pdf format.

Can anybody please let me know how I can put my test results in a pdf file? My result contains graphs using the Qwt library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掐死时间 2024-10-26 17:27:33

此代码从 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();

this code outputs pdf from 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();

I guess you can generate an html wrapper for your img and quickly print your image. Otherwise you might copy the image directly on the printer, since it is a paint device in a similar fashion

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文