<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PageLayoutObject: Error in parsing arguments for ExportToPDF in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740543#M57271</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I believe your resolution has to be a number not a string.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfREs = arcpy.GetParameterAsText(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfRES = str(pdfREs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try this instead:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfREs = int(arcpy.GetParameterAsText(2))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Mar 2013 15:48:29 GMT</pubDate>
    <dc:creator>JoelCalhoun</dc:creator>
    <dc:date>2013-03-29T15:48:29Z</dc:date>
    <item>
      <title>PageLayoutObject: Error in parsing arguments for ExportToPDF</title>
      <link>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740542#M57270</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to create a tool where the user can specify multiple MXD-files, which will be exported to a specified output folder. As an option, the user can set the resolution for the PDF's. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code seems to work ok, up to the point where I want to add the resolution parameter. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy, os, sys, string

# Define parameter settings for the toolbox

def getParameterInfo(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Define parameter definitions

&amp;nbsp;&amp;nbsp;&amp;nbsp; # First parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; param0 = arcpy.Parameter(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName="Input MXD's",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="multimxds",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype="DEMapDocument",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType="Required",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction="Input",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multiValue=True)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Second parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; param1 = arcpy.Parameter(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName="Output folder",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="outputfolder",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype="DEFolder",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType="Required",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction="Output")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Third parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; param2 = arcpy.Parameter(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName="PDF Resolution",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="pdfREs",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype="GPLong",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType="Required",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction="Input")


#overwirte existing PDFs
arcpy.env.overwriteOutput = 1

multimxds = [filename for filename in string.split(arcpy.GetParameterAsText(0), ";")]
outputfolder = arcpy.GetParameterAsText(1)
pdfREs = arcpy.GetParameterAsText(2)
pdfRES = str(pdfREs)
teller = 0 # to be used for generating pdf file names when no mxd.title is specified
#print multimxds
#Create output folder
if not os.path.exists(outputfolder): os.makedirs(outputfolder)
#trying to set folder path
folderpath = outputfolder

#export to pdf
#trying to export to pdf using title name and folder parameter
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for mxdloop in multimxds:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxdloop)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mxd.title != "":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = mxd.title
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = str(teller)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pdf = folderpath + '\\' + name + ".pdf"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.exists(pdf) == 'true':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pdf = folderpath + '\\' + name + str(teller) + ".pdf"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else: pdf = pdf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print pdf # for debugging
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.ExportToPDF(mxd, pdf, data_frame="PAGE_LAYOUT", df_export_width="", df_export_height="", resolution=pdfRES)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; teller = teller+1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(pdf + "has been exported succesfully")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print teller # for debugging
except Exception as e:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print e.message

&amp;nbsp;&amp;nbsp;&amp;nbsp; # If using this code within a script tool, AddError can be used to return messages
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp; back to a script tool.&amp;nbsp; If not, AddError will have no effect.
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddError(e.message)

#Succes message in the end
arcpy.AddMessage("Done exporting "+str(teller)+ " MXD's to PDF's in folder" + folderpath)
#delete folderpath variable
del folderpath&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is largely based on snippets from other and the ESRI help. What puzzles me, is that I can't find out what is the cause for this error: "PageLayoutObject: Error in parsing arguments for ExportToPDF".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions, other than "It's Friday, go home"?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 15:33:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740542#M57270</guid>
      <dc:creator>HarmenMolenaar</dc:creator>
      <dc:date>2013-03-29T15:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: PageLayoutObject: Error in parsing arguments for ExportToPDF</title>
      <link>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740543#M57271</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I believe your resolution has to be a number not a string.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfREs = arcpy.GetParameterAsText(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfRES = str(pdfREs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try this instead:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pdfREs = int(arcpy.GetParameterAsText(2))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 15:48:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740543#M57271</guid>
      <dc:creator>JoelCalhoun</dc:creator>
      <dc:date>2013-03-29T15:48:29Z</dc:date>
    </item>
    <item>
      <title>Re: PageLayoutObject: Error in parsing arguments for ExportToPDF</title>
      <link>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740544#M57272</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks. I am afraid that didn't solve it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Apr 2013 13:04:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740544#M57272</guid>
      <dc:creator>HarmenMolenaar</dc:creator>
      <dc:date>2013-04-03T13:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: PageLayoutObject: Error in parsing arguments for ExportToPDF</title>
      <link>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740545#M57273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Even if I'm right, no doubt it's too little too late.&amp;nbsp; You've given up or you already figured this out.&amp;nbsp; However, casting your resolution as integer vs text is probably not the issue.&amp;nbsp; Numeric values are passed in as strings all the time (i.e. &lt;EM&gt;&lt;STRONG&gt;arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet"...&lt;/STRONG&gt;&lt;/EM&gt;)).&amp;nbsp; If units are left out (i.e.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;EM&gt;&lt;STRONG&gt;arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100"&lt;/STRONG&gt;&lt;/EM&gt;)) the linear units of the input features' spatial reference are passed in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What seems to be the issue is the declaration (or definition?&amp;nbsp; I forget which...) of&amp;nbsp; ' df_export_width="", df_export_height="" '.&amp;nbsp; Why exactly, I'm not sure.&amp;nbsp; However, if you're using &lt;EM&gt;&lt;STRONG&gt;"Page_Layout"&lt;/STRONG&gt;&lt;/EM&gt; as the declaration for the data_frame variable, you don't need to pass in df_export_width or height.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, this worked for me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.mapping.ExportToPDF(map,"P:\\Proj6\\USNVC\\Range\\geoPdf\\" + field + "d.pdf","PAGE_LAYOUT",resolution = "75")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while this did not:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.mapping.ExportToPDF(map,"P:\\Proj6\\USNVC\\Range\\geoPdf\\" + field + "d.pdf","PAGE_LAYOUT",df_export_width="", df_export_height="",resolution = "75")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notice that the resolution is passed in as a string in both.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2014 17:14:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pagelayoutobject-error-in-parsing-arguments-for/m-p/740545#M57273</guid>
      <dc:creator>CurtisBelyea</dc:creator>
      <dc:date>2014-10-16T17:14:17Z</dc:date>
    </item>
  </channel>
</rss>

