12- Map Printing

First, get the layout that we opened from the project's layout manager:
manager = QgsProject.instance().layoutManager()
print(manager.printLayouts())
layout = manager.layoutByName("Layout1")
We use QgsLayoutExporter() to export to an image, SVG and PDF:
exporter = QgsLayoutExporter(layout)
Export to a PNG image:
exporter.exportToImage("D:/Python_QGIS/Layout1.png", QgsLayoutExporter.ImageExportSettings())
Export to PDF:
exporter.exportToPdf("D:/Python_QGIS/Layout1.pdf", QgsLayoutExporter.PdfExportSettings())
Export to an SVG image:
exporter.exportToSvg("D:/Python_QGIS/Layout1.svg", QgsLayoutExporter.SvgExportSettings())
Use a for loop to export the layout:
for layout in manager.printLayouts():
exporter = QgsLayoutExporter(layout)
exporter.exportToImage("D:/Python_QGIS/{}.png".format(layout.name()),
QgsLayoutExporter.ImageExportSettings())



