français

Procédure : exporter des cartes au format PDF à l’aide de Python

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.

Informations associées