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
Commencez à discuter maintenant