#1 Wed 10 January 2018 16:06
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
QGIS / Python: export composers
Bonjour et meilleurs voeux
Je cherche a faire un export automatique de mes composers (plusieurs dans le projet qgs) en raster
Voici se que j'ai écris:
*** 1 premier test : Ici j'arrive à faire mon impression, mais l'incrémentation et le nom du fichier raster sont manuel
Code:
c = iface.activeComposers()[0].composition() image = c.printPageAsRaster(0) title = composer.composerWindow().windowTitle() print title path = u'CHEMIN\\output0.png' image.save(path,'png')
*** 2eme test : Ici je recupère bien le nom du fichier qui correspond au nom du composer, mais l'export raster ne se fait pas
Code:
activeComposer = iface.activeComposers() for item in activeComposer: print item.composerWindow().windowTitle() image = c.printPageAsRaster(0) fichier=item.composerWindow().windowTitle() fichierExt=fichier+'.png' print fichierExt path = u'CHEMIN\\' export=path+fichierExt print export image.save(path,'png')
Une idée peut être
Merci
Dernière modification par felixd (Wed 10 January 2018 16:17)
Hors ligne
#2 Wed 10 January 2018 16:17
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3885
Re: QGIS / Python: export composers
Bonjour,
Il y a une extension que j'avais écrite il y a quelques années (Maps Printer) dont l'idée était celle-là. J'avoue que je ne l'ai pas actualisée depuis (j'en ai peu l'usage, désormais) mais cela devrait faire le boulot ou a minima inspirer. A voir aussi multiprint, de mémoire.
Hors ligne
#3 Wed 10 January 2018 16:23
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
Re: QGIS / Python: export composers
Sérieux
Quand on a envie de se prendre la tête avec python. Pourquoi faire simple quand on peux faire compliqué.
Trop cool merci, Map printer fait très bien l'affaire.
Bonne soirée
Dernière modification par felixd (Fri 15 March 2019 08:32)
Hors ligne
#4 Fri 15 March 2019 08:34
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
Re: QGIS / Python: export composers
Hey Santana
Merci pour la mise à jour de Maps Printer. Je l'utilise beaucoup, 4 fois 18 impression png à faire. je gagne beaucoup de temps
Il m'arrive lors de l'impression en mode image, que le decompte des entité dans la légende ne se fasse pas. Mais cela ne vient pas de Map Printer, car cela le fait également en export d'image simple.
Merci
Dernière modification par felixd (Fri 15 March 2019 08:35)
Hors ligne
#5 Fri 15 March 2019 11:01
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3885
Re: QGIS / Python: export composers
Bonjour,
Merci pour la mise à jour de Maps Printer. Je l'utilise beaucoup, 4 fois 18 impression png à faire. je gagne beaucoup de temps
Merci de l'utiliser. Et content de voir que ça fait gagner du temps aux autres aussi.
Il m'arrive lors de l'impression en mode image, que le decompte des entité dans la légende ne se fasse pas.
Je n'ai pas bien compris. De quelle légende s'agit-il? Vous affichez le nombre d'entités de la classe dans la légende de la mise en page et ça n'a pas le temps de s'actualiser avant l'export?
Mais cela ne vient pas de Map Printer, car cela le fait également en export d'image simple.
Dans ce cas, pensez à remonter le bug aux développeurs https://qgis.org/fr/site/getinvolved/de … rting.html
Hors ligne