在 Qt 中生成 PDF 文件主要依赖于 QPrinter 类。QPrinter 是一个绘制设备,可以在屏幕、打印机或其他图形输出设备上打印,其中包括 PDF。下面是一个简单的示例,说明如何在 Qt 应用程序中创建一个 PDF 文件。
创建一个 QPrinter 实例:
首先,您需要创建一个 QPrinter 实例,并将其设置为输出到 PDF 文件。
cpp复制代码
#include
#include
void createPdf(const QString &fileName) {
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(fileName);
// 在这里设置页面大小、方向等
printer.setPageMargins(20, 20, 20, 20, QPrinter::Millimeter);
printer.setPageSize(QPrinter::A4);
printer.setOrientation(QPrinter::Portrait);
}
或者用第三方类
QString filename = "code.pdf";
QFile file("d:/pdftest/code.pdf");
file.open(QIODevice::WriteOnly);
QPdfWriter pdf_writer(&file);
pdf_writer.setPageSize(QPagedPaintDevice::Custom);
pdf_writer.setPageSizeMM(QSize(210,297));
pdf_writer.setResolution(300);//分辨率 25.4 * 像素 / 毫米 = 分辨率
pdf_writer.setPageMargins(QMarginsF(0, 0, 0, 0)); //边框
QPainter pdf_painter(&pdf_writer);
,