import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Cross Section")[0] for bkmk in arcpy.mapping.ListBookmarks(mxd, data_frame=df): df.extent = bkmk.extent for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum arcpy.mapping.ExportToPNG(mxd, r"D:\\" + str(pageNum) + bkmk.name + ".png") del mxd
Solved! Go to Solution.
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Cross Section")[0] dict={} dict[1] = "Page 1" dict[2] = "Page 2" dict[3] = "Page 3" for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum bkmk = arcpy.mapping.ListBookmarks(mxd, dict[pageNum], df)[0] df.extent = bkmk.extent arcpy.mapping.ExportToPNG(mxd, r"D:\\" + str(pageNum) + bkmk.name + ".png") del mxd
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Cross Section")[0] dict={} dict[1] = "Page 1" dict[2] = "Page 2" dict[3] = "Page 3" for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum bkmk = arcpy.mapping.ListBookmarks(mxd, dict[pageNum], df)[0] df.extent = bkmk.extent arcpy.mapping.ExportToPNG(mxd, r"D:\\" + str(pageNum) + bkmk.name + ".png") del mxd
import arcpy, os, string mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Cross Section")[0] finalPdf = arcpy.mapping.PDFDocumentCreate(r"D:\final.pdf") tmpPdf = r"D:\TEMP.pdf" for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum bkmk = arcpy.mapping.ListBookmarks(mxd, pageNum, df)[0] df.extent = bkmk.extent arcpy.mapping.ExportToPDF(mxd, tmpPdf) finalPdf.appendPages(tmpPdf) del mxd, tmpPdf tmpPdf = r"D:\TEMP.pdf" arcpy.mapping.ExportToPDF(tmpPdf, "ALL") finalPdf.appendPages(tmpPdf) del tmpPdf