下面是一个使用 QtPdf 的简单示例,演示如何创建包含文本内容的 PDF 文档:

#include <QApplication>
#include <QFileDialog>
#include <QPrinter>
#include <QPainter>
#include <QtPdf/QPdfWriter>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 选择要保存PDF的文件路径
    QString filePath = QFileDialog::getSaveFileName(nullptr, 'Save PDF', '', '*.pdf');
    if (filePath.isEmpty()) {
        return 0;
    }

    // 创建一个QPdfWriter对象,用于写入PDF文件
    QPdfWriter writer(filePath);
    writer.setPageSize(QPagedPaintDevice::A4); // 设置页面大小为A4

    // 创建一个QPdfWriter对象,用于将绘图操作发送到QPdfWriter
    QPainter painter(&writer);

    // 开始绘图
    painter.drawText(100, 100, 'Hello, QtPdf!');

    // 结束绘图
    painter.end();

    return a.exec();
}

这个示例代码会创建一个 QPdfWriter 对象,然后使用 QPainter 对象将绘图操作发送到 QPdfWriter。在绘图操作中,我们使用 drawText 方法在 PDF 页面上绘制文本。最后,调用 exec 方法启动应用程序事件循环。

运行代码后,会弹出一个对话框,让你选择要保存 PDF 的文件路径。选择一个合适的路径后,点击保存,就会生成一个包含'Hello, QtPdf!' 文本的 PDF 文件。

QtPdf 使用示例:创建简单的 PDF 文档

原文地址: https://www.cveoy.top/t/topic/p2hH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录