將文檔導出為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);  }