PROCÉDURE

exporter des cartes au format PDF à l’aide de Python

Last Published: April 25, 2020

Résumé

Les instructions fournies décrivent la façon d’exporter plusieurs cartes (.mxd) aux format PDF via un script Python.

Procédure

L’exemple de code suivant permet d’accéder à un espace de travail, de créer une liste de fichiers .mxd dans l’espace de travail, de répéter ce processus pour chaque fichier .mxd et d’exporter au format PDF.

Code :

import arcpy, os

arcpy.env.workspace = ws = r"C:\\My_Folder"

mxd_list = arcpy.ListFiles("*.mxd")

for mxd in mxd_list:

    current_mxd = arcpy.mapping.MapDocument(os.path.join(ws, mxd))
    pdf_name = mxd[:-4] + ".pdf"
    arcpy.mapping.ExportToPDF(current_mxd, pdf_name)

del mxd_list

Pour définir la résolution, la largeur et la hauteur qui conviennent, insérez les variables suivantes après avoir configuré l’espace de travail ; insérez ensuite les nouveaux paramètres dans la fonction ExportToPDF. Le code suivant est un échantillon du script complet :

Code:

import arcpy, os

arcpy.env.workspace = ws = r"C:\\My_Folder"

resolution = "600"
width = 640
height = 480

mxd_list = arcpy.ListFiles("*.mxd")

for mxd in mxd_list:
   
    current_mxd = arcpy.mapping.MapDocument(os.path.join(ws, mxd))
    pdf_name = mxd[:-4] + ".pdf"
    arcpy.mapping.ExportToPDF(current_mxd, pdf_name, resolution, width, height)

del mxd_list
  
Remarque :
Le code peut également être utilisé comme script Python autonome. Cela permet aux utilisateurs de convertir plusieurs fichiers MXD sans ouvrir ArcMap.

ID d’article: 000012420

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement