2

I would like to open the QGIS Print layout by using Python.

I found some hints here:

QgsPrintLayout Setup from PyQGIS 3? PyQGIS - Managing print layouts

and here:

https://data.library.virginia.edu/how-to-create-and-export-print-layouts-in-python-for-qgis-3/

but unfortunately everywhere is the same problem. I am getting an error:

IndentationError: unexpected indent

https://stackoverflow.com/questions/3920628/indentationerror-unexpected-indent-error

and I don't really know how to solve it

My simple code looks like this:

project = QgsProject.instance()         
manager = project.layoutManager()       
layout = QgsPrintLayout(project)        
layoutName = "Strand_012"

#initializes default settings for blank print layout canvas layout.initializeDefaults()

layout.setname(layoutName) manager.addLayout(layout)

canvas = iface.mapCanvas() map.setExtent(canvas.extent()) layout.addLayoutItem(map)

I would like to open my map canvas in print layout and export it as PNG setting 170 Dpi resolution for it. How can I do it?

enter image description here

ThomasG77
  • 30,725
  • 1
  • 53
  • 93
Geographos
  • 4,087
  • 2
  • 27
  • 88

1 Answers1

5

Try to remove the leading spaces in each line.

enter image description here

Miranda Kwon
  • 328
  • 2
  • 9