import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") pageNameList = ["DSA107", "DSA108"] #arcpy.GetParameter(0) outputFolder = arcpy.GetParameterAsText(1) for pageName in pageNameList: pageID = mxd.dataDrivenPages.getPageIDFromName(pageName) mxd.dataDrivenPages.currentPageID = pageID print outputFolder + '\\' + str(pageName) + '.jpg' #arcpy.mapping.ExportToJPEG(mxd, outputFolder + "\\" + str(pageName) + ".jpg", resolution=200) #Ouptut: C:\Users\jkappa\Desktop\DSA107.jpg C:\Users\jkappa\Desktop\DSA108.jpg
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") pageNameList = arcpy.GetParameter(0) #["DSA107", "DSA108"] outputFolder = arcpy.GetParameterAsText(1) for pageName in pageNameList: pageID = mxd.dataDrivenPages.getPageIDFromName(pageName) mxd.dataDrivenPages.currentPageID = pageID print outputFolder + '\\' + str(pageName) + '.jpg' #arcpy.mapping.ExportToJPEG(mxd, outputFolder + "\\" + str(pageName) + ".jpg", resolution=200) #Ouptut: C:\Users\jkappa\Desktop\D.jpg C:\Users\jkappa\Desktop\S.jpg C:\Users\jkappa\Desktop\A.jpg C:\Users\jkappa\Desktop\1.jpg C:\Users\jkappa\Desktop\0.jpg C:\Users\jkappa\Desktop\7.jpg C:\Users\jkappa\Desktop\;.jpg C:\Users\jkappa\Desktop\D.jpg C:\Users\jkappa\Desktop\S.jpg C:\Users\jkappa\Desktop\A.jpg C:\Users\jkappa\Desktop\1.jpg C:\Users\jkappa\Desktop\0.jpg C:\Users\jkappa\Desktop\8.jpg
Solved! Go to Solution.
If you do this test you'll find you are not getting a list but a string.type(pageNameList)
Probably something like this "\"DSA107\";\"DSA108\""
You'll need to convert the string to a list, this may work for you.pageNameList = pageNameList.split(';')
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") pageNameList = arcpy.GetParameter(0) #["DSA107", "DSA108"] outputFolder = arcpy.GetParameterAsText(1) pageNameList = pageNameList.split(";") for pageName in pageNameList: pageID = mxd.dataDrivenPages.getPageIDFromName(pageName) mxd.dataDrivenPages.currentPageID = pageID print outputFolder + '\\' + str(pageName) + '.jpg' #arcpy.mapping.ExportToJPEG(mxd, outputFolder + "\\" + str(pageName) + ".jpg", resolution=200) #Output: C:\Users\jkappa\Desktop\DSA107.jpg C:\Users\jkappa\Desktop\DSA108.jpg
type(pageNameList)
pageNameList = pageNameList.split(';')
If you do this test you'll find you are not getting a list but a string.type(pageNameList)
Probably something like this "\"DSA107\";\"DSA108\""
You'll need to convert the string to a list, this may work for you.pageNameList = pageNameList.split(';')
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") pageNameList = arcpy.GetParameter(0) #["DSA107", "DSA108"] outputFolder = arcpy.GetParameterAsText(1) pageNameList = pageNameList.split(";") for pageName in pageNameList: pageID = mxd.dataDrivenPages.getPageIDFromName(pageName) mxd.dataDrivenPages.currentPageID = pageID print outputFolder + '\\' + str(pageName) + '.jpg' #arcpy.mapping.ExportToJPEG(mxd, outputFolder + "\\" + str(pageName) + ".jpg", resolution=200) #Output: C:\Users\jkappa\Desktop\DSA107.jpg C:\Users\jkappa\Desktop\DSA108.jpg