def imprimir_documento(self): weditor = self.devolver_editor() if weditor is not None: # Extensión ext = weditor.nombre.split('.')[-1] # Se reemplaza la extensión por 'pdf' nombre = weditor.nombre.replace(ext, 'pdf') documento = QTextDocument(weditor.texto) printer = QsciPrinter() printer.setPageSize(QsciPrinter.A4) printer.setOutputFileName(nombre) printer.setDocName(nombre) dialogo = QPrintPreviewDialog(printer) dialogo.paintRequested.connect(documento.print_) dialogo.exec_()