For example, Consider the following snippet,
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
"untitled",tr("PDF Document (*.pdf)"));
QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(fileName);
doc->print(&printer); // doc is QTextDocument *
We can use the printer class to print the document to a file : a pdf file.