# 12- Map Printing

![Layout.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1623514088236/0S5bBpoF3.png)

First, get the layout that we opened from the project's layout manager:
```python
manager = QgsProject.instance().layoutManager()
print(manager.printLayouts())

layout = manager.layoutByName("Layout1")
```
We use `QgsLayoutExporter()` to export to an image, SVG and PDF:

```python
exporter = QgsLayoutExporter(layout)
```

Export to a PNG image:
```python
exporter.exportToImage("D:/Python_QGIS/Layout1.png", QgsLayoutExporter.ImageExportSettings())
```

![Layout1.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1623514728268/nte6Udvfo.png)
Export to PDF:
```python
exporter.exportToPdf("D:/Python_QGIS/Layout1.pdf", QgsLayoutExporter.PdfExportSettings())
```
Export to an SVG image:
```python
exporter.exportToSvg("D:/Python_QGIS/Layout1.svg", QgsLayoutExporter.SvgExportSettings())
```

Use a for loop to export the layout:
```python
for layout in manager.printLayouts():
    exporter = QgsLayoutExporter(layout)
    exporter.exportToImage("D:/Python_QGIS/{}.png".format(layout.name()),
        QgsLayoutExporter.ImageExportSettings())
```
