Creo que sus requisitos se cumplirían de manera más fácil e intuitiva al tener un solo mapa con todas las capas incluidas y luego escribir un script Python simple que use la capa .visible para activar / desactivar las capas antes de exportar cada página usando ExportToPDF .
PDFDocument se puede utilizar para agregar las páginas en un solo archivo PDF.
La técnica se describe en un blog de Esri llamado Combinar páginas controladas por datos con Python y arcpy.mapping que también incluye el código a continuación.
Por ejemplo, puede crear un atlas temático con varias páginas que especifiquen un tema diferente en cada página. El siguiente ejemplo se amplía a una parcela seleccionada, alterna la visibilidad de diferentes capas y exporta el diseño de varios temas para crear un informe de parcela con un mapa de suelo, un mapa de inundación y un mapa de zonificación:
import arcpy, os
#Specify output path and final output PDF
outPath = r”C:MyProjectoutput\”
finalPdf = arcpy.mapping.PDFDocumentCreate(outPath + “ParcelReport.pdf”)
#Specify the map document and the data frame
mxd = arcpy.mapping.MapDocument(r”C:MyProjectMyParcelMap.mxd”)
df = arcpy.mapping.ListDataFrames(mxd, “Layers”)[0]
#Select a parcel using the LocAddress attribute and zoom to selected
parcelLayer = arcpy.mapping.ListLayers(mxd, “Parcels”, df)[0]
arcpy.SelectLayerByAttribute_management(parcelLayer, “NEW_SELECTION”, “”LocAddress” = ’519 Main St’”)
df.zoomToSelectedFeatures()
#Turn on visibility for each theme and export the page
lyrList = ["Soils", "Floodplains", "Zones"]
for lyrName in lyrList:
lyr = arcpy.mapping.ListLayers(mxd, lyrName, df)[0]
lyr.visible = True
#Export each theme to a temporary PDF and append to the final PDF
tmpPdf = outPath + lyrName + “_temp.pdf”
if os.path.exists(tmpPdf):
os.remove(tmpPdf)
arcpy.mapping.ExportToPDF(mxd, tmpPdf)
finalPdf.appendPages(tmpPdf)
#Turn off layer visibility and clean up for next pass through the loop
lyr.visible = False
del lyr, tmpPdf
del mxd, df, finalPdf