// 创建 QPdfWriter 对象
QPdfWriter pdfWriter(&pdfFile);
pdfWriter.setPageSize(QPagedPaintDevice::A4); // 设置纸张属性
pdfWriter.setResolution(300); // 设置 DPI
pdfWriter.setPageMargins(QMarginsF(20, 20, 20, 20)); // 设置边距
// 创建第1个页面
QPainter painter;
bool okToPaint = painter.begin(&pdfWriter);
if (!okToPaint)
{
pdfFile.close();
return;
}
/* 在第1页写入数据 */
// 切换到第2个页面
pdfWriter.newPage();
/* 在第2页写入数据 */
// 切换到第3个页面
pdfWriter.newPage();
/* 在第3页写入数据 */
painter.end();
pdfFile.close();