Regístrate gratis

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 · Actualizado el 21/10/2026

Desde la consola de Python de QGIS, con un diseño llamado "Plano":

from qgis.core import QgsProject, QgsLayoutExporter
layout = 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.
Sigue leyendo gratis

El resto de esta guía es para miembros de Giseros. Crear la cuenta es gratis y tarda 5 segundos.

Crear cuenta gratis

Novedades, cursos gratis y aplicaciones GIS que te ahorran horas. 🚀

Acceso para miembros

Únete gratis a Giseros

100 % gratis

Descarga el libro y las guías en PDF y abre las guías completas del manual y los cursos.

o con tu email

¿Tenías cuenta en el antiguo foro? Entra gratis con cualquier email, el de antes u otro.