Qt中文档以pdf格式输出

Qt中的QPrinter类可以用来将文档以pdf格式输出。在输出pdf格式文档之前先要获取以下字段来设置QPrinter实例。

void TextEdit::filePrintPdf(){
    //获取保存路径、文件名及后缀。
    QString fileName = QFileDialog::getSaveFileName(this,
                                                    "Export PDF",
                                                    QString(),
                                                    "*.pdf");
    if ( !fileName.isEmpty()) {
        //如没有文件后缀时,添加后缀名pdf。
        if ( QFileInfo(fileName).suffix().isEmpty()) {
            fileName.append(".pdf");
        }

        //设置打印属性。
        QPrinter printer(QPrinter::HighResolution);
        printer.setOutputFormat(QPrinter::PdfFormat);
        printer.setOutputFileName(fileName);

        //打印。
        textEdit->document()->print(&printer);
    }
}


你可能感兴趣的:(Qt中文档以pdf格式输出)