ArcGIS डेस्कटॉप का उपयोग करके पीडीएफ फाइलों के लिए MXD निर्यात बैच?


9

2008 में निको बर्गरहार्ट ने "बैच एक्सपोर्ट एमएक्सडी टू पीडीएफ" नाम से एक शानदार स्क्रिप्ट बनाई। http://arcscripts.esri.com/details.asp?dbid=14872 आर्कगिस 10 में इसे लागू करने के बारे में कोई विचार? शायद पायथन का उपयोग करके कुछ? डेटा ड्रिवेन पेज में ऐसा कुछ भी नहीं है जो मुझे मिल सके।

यहां मुझे टेक्स्ट फाइल पढ़ने के चरण दिए गए हैं, जो आर्कजीआईएस 10 के नए मेनू बार के साथ जिव नहीं करता है:

Tool: Batch export MXD to PDF
Purpose: Saves all MXDs in the selected directory to PDFs in the selected output folder
Author: Nico Burgerhart (nicoburgerhart@hotmail.com)
Date: 31 Jan. 2007
INSTALLATION NOTES
------------------
1. Open ArcMap
2. Select Tools > Macro's > Visual Basic Editor
3. Select File > Import file
4. Import BatchExportMXDToPDF.bas
5. Select File > Close and Return to ArcMap
6. Select Tools > Macro's > Macro's
7. Select the BatchExportMXDToPDF mactro
8. Click Run 

जवाबों:


7

पीडीएफ में निर्यात मानचित्र दस्तावेज़ अब आर्कपीएम मैपिंग मॉड्यूल में शामिल है

Esri KB से कोड नमूने का पिटिशन कैसे: पायथन का उपयोग करके पीडीएफ में दस्तावेज़ों को निर्यात करें :

for mxd in mxd_list:

    current_mxd = arcpy.mapping.MapDocument(os.path.join(ws, mxd))
    pdf_name = mxd[:-4] + ".pdf"
    arcpy.mapping.ExportToPDF(current_mxd, pdf_name)

अधिक विस्तारित टूलबॉक्स उदाहरण के लिए @ mterterUUFA के पीडीएफ शिष्टाचार के लिए निर्यात MXD देखें


धन्यवाद Mapperz, वहाँ बहुत से अच्छे लगते हैं .... किसी भी कारण के लिए अमान्य mxd फ़ाइल नाम त्रुटि हो रही है जब 'निर्यात नक्शा दस्तावेज़ पीडीएफ' का उपयोग कर, किसी भी विचार? स्क्रीन शॉट: i.imgur.com/fOaGp.jpg
sirgeo

क्या आपके पास .mxd में स्थान या विशेष वर्ण हैं?
Mapperz

हाँ .... रिक्त स्थान, अंडरस्कोर, और एक हाइफ़न। यहाँ कुछ उदाहरण हैं: PLR11001200_1101A-BO.mxd 1101A_ LT 314.mxd 1101A_BB 300B.mxd 1101A_BO.mxd क्या आपको लगता है कि मुझे रिक्त स्थान और हाइफ़न निकालने की आवश्यकता है? मैं कल सुबह इसे गोली मार दूंगा जब मैं कुछ ओवरटाइम करने के लिए काम पर जाऊंगा।
सरगेओ

1
धन्यवाद मैपरेज़ .... यह वास्तव में सभी रिक्त स्थान, अंडरस्कोर, और हाइफ़न को हटाने के बाद ठीक काम करता है।
५१ पर सेर्जियो

1
एक अतिरिक्त लिंक (@ मैपरज़ लिंक अब काम नहीं कर रहा है): support.esri.com/technical-article/000012420
7

1

ऐसा लगता है कि यह VBA मॉड्यूल है। यदि आप आर्कबिस 10 के साथ वीबीए स्थापित करते हैं, तो आपको इसे उसी तरह चलाने में सक्षम होना चाहिए। (VBA अभी भी समर्थित है, लेकिन अगली रिलीज़ में नहीं होगा।) बेहतर दृष्टिकोण इसे ऐड-ऑन के रूप में फिर से लिखना होगा।


धन्यवाद जैकब, क्या आर्कजीआईएस 10 के साथ वीबीए स्थापित करने के बारे में कदम से कदम निर्देश के साथ एक लिंक है? ऐड-ऑन के रूप में फिर से लिखने के बारे में कोई सुझाव?
साहेगियो

1
आपको ईएसआरआई से लाइसेंस फ़ाइल की आवश्यकता होगी और वीबीए इंस्टॉलर मुख्य इंस्टॉलेशन डीवीडी में से एक है। एड-इन (क्षमा करें, एड ऑन नहीं) के लिए VB .NET के साथ सीखने की अवस्था थोड़ी है, लेकिन यह प्रयास के लायक है। यहां वॉकथ्रू के लिए एक लिंक दिया गया है: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
Jakub Sisak GeoGraphics

1

एक टूलबॉक्स में स्क्रिप्ट जोड़ें, फिर स्क्रिप्ट टूल पर राइट क्लिक करके दो इमेज सेट करें और नीचे दिए गए इमेज की तरह डिस्प्ले में टाइप करें और नीचे इमेज में डेटा टाइप फोल्डर उठाएं: यहां छवि विवरण दर्ज करें

#Export a folder of maps to PDFs at their Map Document set sizes
#Written using ArcGIS 10 and Python 2.6.5
#by: Guest

import arcpy, os

#Read input parameter from user.
path = arcpy.GetParameterAsText(0)

#Write MXD names in folder to txt log file.
writeLog=open(path+"\FileListLog.txt","w")
for fileName in os.listdir(path):
    fullPath = os.path.join(path, fileName)
    if os.path.isfile(fullPath):
        basename, extension = os.path.splitext(fullPath)
        if extension == ".mxd":
            writeLog.write(fullPath+"\n")
            mxd = arcpy.mapping.MapDocument(fullPath)
            print fileName + "\n"
del mxd
print "Done"
writeLog.close()


exportPath =arcpy.GetParameterAsText(1)
MXDread=open(path+"\FileListLog.txt","r")
for line in MXDread:
    #Strip newline from line.
    line=line.rstrip('\n')
    if os.path.isfile(line):
        basename, extension = os.path.splitext(line)
        newName=basename.split('\\')[-1]
        if extension.lower() == ".mxd":
            print "Basename:" +newName
            mxd = arcpy.mapping.MapDocument(line)
            newPDF=exportPath+"\\"+newName+".pdf"
            print newPDF
            arcpy.mapping.ExportToPDF(mxd,newPDF)
            print line + "Export Done"
MXDread.close()
item=path+"\FileListLog.txt"
os.remove(item)
del mxd

0

में देखो जीपी उपकरण के इस सेट ESRI संसाधन केंद्र पर, वहाँ बैच में पीडीएफ के लिए निर्यात के लिए वहाँ में कुछ हो सकता है।


मन पसंद है - मेरे जैसा ही लिंक।
Mapperz

धन्यवाद चाड, मैं किसी कारण के लिए अवैध Mxd फ़ाइल नाम त्रुटि हो रही है जब 'निर्यात नक्शा दस्तावेज़ पीडीएफ' का उपयोग कर, किसी भी विचार? स्क्रीन शॉट: i.imgur.com/fOaGp.jpg
sirgeo

@ मैपरज़ - डी'ओएच! मेरी गलती!
चाड कूपर

किसी भी विचार 'एक्सपोर्ट मैप डॉक्यूमेंट टू पीडीएफ' का उपयोग करते समय अमान्य Mxd फ़ाइल नाम त्रुटि हो रही है? स्क्रीन शॉट: i.imgur.com/fOaGp.jpg
बजकर

0

के योगदान पर बिल्डिंग @Guest और @bteranUFA मैं एक साथ एक अजगर स्क्रिप्ट और टूलबॉक्स रख दिया है। यह एक इनपुट फ़ोल्डर से सभी एमएक्सडी को आउटपुट स्थान पर निर्यात करता है।

से यहाँ डाउनलोड ArcPlus.tbxऔर Scripts\ExportFolder2PDF.pyऔर कहीं उपयोगी सहेजें, और फिर पढ़ा उपयोग नोट यदि आवश्यक हो तो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.