将文档导出为pdf

  • 2019 年 11 月 24 日
  • 笔记

使用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);  }