PROCÉDURE
Les instructions fournies décrivent la façon d’exporter plusieurs cartes (.mxd) aux format PDF via un script Python.
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.
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support