Message posté par : Grégory Bodet (gregory.bodet(a)gmail.com)
----------------------------------------
Voici ce que je lance dans un fichier BAT
-----------------
Code :
"C:\Program Files\QGIS3.10\bin\qgis-ltr.bat" --project
R:\Ressources\4-Partage\3-Procedures\QGIS\PLUiH_ARC_planche_graphique_test_3.x\200067965_reglement_graphique_A0_3.x.qgs
--code c:\temp\print.py
PAUSE
-----------------
Le fichier print.py contient le code ci-dessous pris sur le site en référence dans mon 1er
email.
-----------------
Code :
from qgis.core import *
from qgis.gui import *
from qgis.utils import iface
for comp in iface.activeComposers():
print comp
folder = "C:\temp"
title = "testing"
printer = QPrinter()
painter = QPainter()
comp.composition().setUseAdvancedEffects(False)
myAtlas = comp.composition().atlasComposition()
if myAtlas.enabled():
myAtlas.beginRender()
comp.composition().setAtlasMode(QgsComposition.ExportAtlas)
myAtlas.setFilenamePattern(u"'{}_'||$feature".format(title))
for i in range(0, myAtlas.numFeatures()):
myAtlas.prepareForFeature(i)
filename = os.path.join(folder, title + '.pdf')
print filename
comp.composition().beginPrintAsPDF(printer, filename)
comp.composition().beginPrint(printer)
printReady = painter.begin(printer)
if i > 0:
printer.newPage()
comp.composition().doPrint(printer, painter)
myAtlas.endRender()
painter.end()
-----------------
En lançant le .bat, le projet QGIS s'ouvre et me donne une erreur
-----------------
Code :
Une erreur est survenue lors de l'exécution du code suivant:
with open('C:/temp/print.py','r') as f: exec(f.read())
-----------------
Cordialement
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344325#p344325
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