Qt自带了一个PDF库,可以在Qt项目中直接使用。下面是一个简单的示例:
#include <QPrinter>
#include <QPainter>
void printPdf(QString fileName)
{
// 创建打印机对象
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat); // 设置输出格式为PDF
// 打开文件并将打印机设置为输出目标
printer.setOutputFileName(fileName);
// 创建画家对象,并将其绑定到打印机上
QPainter painter(&printer);
// 在画家上绘制内容
painter.drawText(100, 100, "Hello World!");
// 结束绘制操作
painter.end();
}
以上代码会创建一个名为”fileName”的PDF文件,并在其中写入一段文本。
需要注意的是,如果您的程序要在Windows平台上运行,请确保已安装Microsoft XPS Document Writer,否则无法生成PDF文件。