QtPdf 使用示例:创建简单的 PDF 文档
下面是一个使用 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 文件。
原文地址: https://www.cveoy.top/t/topic/p2hH 著作权归作者所有。请勿转载和采集!