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.
ID d’article: 000012420
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support
You can also download the app to access the chatbot anytime! Download it now.