Message posté par : mickael_53
----------------------------------------
Salut SIGEAL, tout d'abord je tiens à te remercier pour ta réponse. Je n'ai pas
testé mais entre temps j'ai trouvé une solution qui a l'air de fonctionner.
J'ai ajouté une boucle sur la valeur d'une table pour éditer plusieurs PDF selon
un champ.
-----------------
Code :
layer = QgsProject.instance().mapLayersByName("edition_atlas")[0]
for f in layer.getFeatures():
id_reg=str(f['id_reg_atlas'])
base_path = ('C:\\temp\\')
pdf_filename = os.path.join(base_path,
"circuit_comptage_"+id_reg+".pdf")
layoutName='mp_atlas'
layout = project.layoutManager().layoutByName(layoutName)
myAtlas=layout.atlas()
myAtlas.setFilterFeatures(True)
myAtlas.setFilterExpression("id_reg = '%s'" % (id_reg))
exporter = QgsLayoutExporter(myAtlas.layout())
exporter.exportToPdf(myAtlas, pdf_filename, QgsLayoutExporter.PdfExportSettings())
-----------------
Je ne sais pas lequel des deux est le plus optimisé. Aujourd'hui je vais pas avoir le
temps mais je testerai ta version.
ENCORE UN GRAND MERCI A TOI
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=360395#p360395
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net