12- Map Printing
We use QgsLayoutExporter(), class, to export a layout that we opened
manager = QgsProject.instance().layoutManager()
print(manager.printLayouts())
layout = manager.layoutByName("Layout1")
we use QgsLayoutExporter() to export to image, SVG, and PDF
exporter = QgsLayoutExporter(layout)
Export to 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 svg image
exporter.exportToSvg("D:/Python_QGIS/Layout1.svg", QgsLayoutExporter.SvgExportSettings())
Using for loop to export layout
for layout in manager.printLayouts():
exporter = QgsLayoutExporter(layout)
exporter.exportToImage("D:/Python_QGIS/Image2.png".format(layout.name()),
QgsLayoutExporter.ImageExportSettings())