将文档导出为pdf

使用QTextDocument与QPrinter实现文档导出为PDF的小示例。

#include <QtWidgets>
/* 需要为项目文件添加QT += printsupport */
#include <QPrinter> 

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

    QPrinter printer(QPrinter::PrinterResolution);
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setPaperSize(QPrinter::A4);
    printer.setOutputFileName("hello.pdf");

    QTextDocument doc;
    doc.setPlainText("Hello world!"); /* 可替换为文档内容 */
    doc.setPageSize(printer.pageRect().size());
    doc.print(&printer);
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理