I want a script in PyQGIS 3. For example:

This code creates a layout "2019_A4" and adds Layout Manager. I need a code to make the same in QGIS 3 using the QgsLayoutManager with the duplicateLayout method.

Here: https://qgis.org/pyqgis/3.4/core/QgsLayoutManager.html

from qgis.PyQt.QtCore import *
from qgis.core import *

# A Project, Manager, & PrintLayout Classes
project = QgsProject.instance()
manager = project.layoutManager()

# layout = QgsPrintLayout(project)
layout = manager.layoutByName("2019_A4")


1 Answer 1


With just this line of code, it's working fine for me :

layout_bis = manager.duplicateLayout(layout, '2019_A_bis')

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.