I'm trying to modify a python script that was provided by Esri in the sample arcpay mapping script tools. I'd like to export a PDF for each MXD selected instead of exporting multiple MXDs to a single PDF. Below is the Esri version and beneath that is my version. I feel like I'm doing everything right, but obviously I'm missing something. Any guidance is greatly appreciated.
# Author: ESRI # Date: July 5, 2010 # Version: ArcGIS 10.0 # Purpose: This script will export multiple map document layoutinto a single # output PDF file. The script is intended to run within a script tool. There are two # parameters: # 1) Select Map Documents to Append, # 2) Output PDF. # #Notes: The order of the MXDs is based on how they are entered. The MXD at the # top of the list is first followed by those below it. import arcpy, os, string #Read input parameters from script tool mxdList = string.split(arcpy.GetParameterAsText(0), ";") outPDFpath = arcpy.GetParameterAsText(1) #Create a new PDF object to store the results outputPDF = arcpy.mapping.PDFDocumentCreate(outPDFpath) #Loop through each MXD in the list, export, create a temporary PDF name, # and append to final, output PDF for mxdPath in mxdList: mxd = arcpy.mapping.MapDocument(mxdPath) PDFPath = mxdPath[:-4] + "_temp.pdf" arcpy.mapping.ExportToPDF(mxd, PDFPath) outputPDF.appendPages(str(PDFPath)) #Save the changes and open the result automatically outputPDF.saveAndClose() os.startfile(outPDFpath) #Remove variable reference to file del outputPDF
#MY CODE import arcpy, os, sys, string #overwirte existing PDFs arcpy.OverWriteOutput = 1 multimxds = string.split(arcpy.GetParameterAsText(0), ";") outputfolder = arcpy.GetParameterAsText(1) #set variable for PDF name #trying to set folder path folderpath = outputfolder #export to pdf #trying to export to pdf using title name and folder parameter for mxdloop in multimxds: mxd = arcpy.mapping.MapDocument(mxdloop) name = mxd.title pdf = folderpath + '\\' + name + ".pdf" arcpy.mapping.ExportToPDF(mxd, pdf, 'PAGE_LAYOUT', 640, 480, 400) #delete folderpath variable del folderpath