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