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); } }
原文:http://my.oschina.net/weiweiqiao/blog/391588