Automatización · Avanzado
Exportar mapas automáticamente con PyQGIS
Generar en un script los PDF de un diseño de impresión, con o sin atlas.
Por Bernabé Hinojosa · Actualizado el 21/10/2026
Desde la consola de Python de QGIS, con un diseño llamado "Plano":
from qgis.core import QgsProject, QgsLayoutExporterlayout = QgsProject.instance().layoutManager().layoutByName("Plano")exp = QgsLayoutExporter(layout)exp.exportToPdf("C:/salidas/plano.pdf", QgsLayoutExporter.PdfExportSettings())
Cambiar textos antes de exportar
Busca el elemento por su identificador (propiedades del elemento › ID del elemento):layout.itemById("titulo").setText("Plano de afecciones – Expediente 2026/14")
Atlas completo
QgsLayoutExporter.exportToPdf(layout.atlas(), "C:/salidas/atlas.pdf", QgsLayoutExporter.PdfExportSettings()) genera un único PDF con todas las hojas.
Notas
- En QGIS 4 (PyQt6) los enumerados se escriben con su nombre completo. Si un script de QGIS 3 falla, revisa la guía del QGIS Plugin Generator, que recoge estos cambios.
- Para convertirlo en una herramienta reutilizable con su diálogo, crea un script de Procesamiento o un plugin.
El resto de esta guía es para miembros de Giseros. Crear la cuenta es gratis y tarda 5 segundos.
Crear cuenta gratis