ব্যাচটি আর্কজিআইএস ডেস্কটপ ব্যবহার করে এমএক্সডি পিডিএফ ফাইলগুলিতে রফতানি করছে?


9

নিকো Burgerhart মধ্যে 2008. "PDF- এ ব্যাচ রপ্তানি MXD" ফিরে নামক একটি চমত্কার স্ক্রিপ্ট তৈরি http://arcscripts.esri.com/details.asp?dbid=14872 কিভাবে ArcGIS 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

পিডিএফ এ ম্যাপ ডকুমেন্ট রফতানি করুন এখন আরকিপি.ম্যাপিং মডিউলটিতে

এসরি কেবি থেকে কোড নমুনার পিথ কীভাবে: পাইথন ব্যবহার করে পিডিএফে ম্যাপের নথিগুলি রফতানি করুন :

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)

আরও বর্ধিত সরঞ্জামবাক্সের উদাহরণের জন্য দেখুন @bteranUFA এর সৌজন্যে পিডিএফ থেকে এমএক্সডি এক্সপোর্ট করুন


ধন্যবাদ ম্যাপেরজ, সেখানে প্রচুর ভাল দেখা যাচ্ছে .... 'পিডিএফ-তে এক্সপোর্ট ম্যাপ ডকুমেন্ট' ব্যবহার করার সময় কোনও কারণে অবৈধ এমএক্সডি ফাইলনাম ত্রুটি পেয়ে যাচ্ছেন , কোনও ধারণা? স্ক্রিন শট: i.imgur.com/fOaGp.jpg
সিরজিও

আপনার .mxd- এ স্পেস বা বিশেষ অক্ষর রয়েছে?
ম্যাপের্জ

হ্যাঁ .... স্পেস, আন্ডারস্কোর এবং একটি হাইফেন। এখানে কয়েকটি উদাহরণ দেওয়া হয়েছে: PLR11001200_1101A-BO.mxd 1101A_ LT 314.mxd 1101A_BB 300B.mxd 1101A_BO.mxd আপনি কি মনে করেন যে আমাকে ফাঁকা স্থান এবং হাইফেনগুলি নেওয়া উচিত? আমি যখন ওভারটাইম কিছু করার জন্য কাজে যাই তখন আমি কাল সকালে এটি শট দেব।
সিরজিও

1
থ্যাঙ্কস ম্যাপেরজ .... সমস্ত জায়গাগুলি, আন্ডারস্কোর এবং হাইফেনগুলি সরিয়ে ফেলার পরে এটি সত্যই কাজ করে।
সিরজিও

1
একটি অতিরিক্ত লিঙ্ক (@ ম্যাপেরজের লিঙ্কটি আর কাজ করছে না): সমর্থন.
esri.com/technical-article/000012420

1

দেখে মনে হচ্ছে এটি একটি ভিবিএ মডিউল। আপনি যদি আরকিজিআইএস 10 দিয়ে ভিবিএ ইনস্টল করেন তবে আপনার এটি ঠিক একইভাবে চালানো উচিত। (ভিবিএ এখনও সমর্থিত, তবে পরবর্তী প্রকাশে হবে না)) অ্যাড-অন হিসাবে এটি পুনরায় লেখাই ভাল।


ধন্যবাদ জাকুব, কীভাবে আরকিজিআইএস 10 দিয়ে ভিবিএ ইনস্টল করবেন সে সম্পর্কে ধাপে ধাপে নির্দেশনার সাথে একটি লিঙ্ক রয়েছে? অ্যাড-অন হিসাবে পুনরায় লেখার জন্য কোনও পরামর্শ?
সিরজিও

1
আপনার ইএসআরআই থেকে লাইসেন্স ফাইলের প্রয়োজন হবে এবং ভিবিএ ইনস্টলার মূল ইনস্টলেশন ডিভিডির অন্যতম আইটেম। অ্যাড-ইন হিসাবে (দুঃখিত অ্যাড করবেন না) ভিবি। নেট সঙ্গে কিছুটা শেখার বক্ররেখা রয়েছে তবে এটি চেষ্টা করার পক্ষে ভাল। ওয়াকথ্রুটির
জাকুব সিসাক জিওগ্রাফিক্স

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

ইএসআরআই রিসোর্স সেন্টারে জিপি সরঞ্জামগুলির এই সেটটি দেখুন , ব্যাচে পিডিএফ রফতানি করার জন্য সেখানে কিছু থাকতে পারে।


মনের মতো - আমার মতো লিঙ্ক
ম্যাপারজ

ধন্যবাদ চাদ, আমি পিডিএফ-এ এক্সপোর্ট ম্যাপ ডকুমেন্ট ব্যবহার করার সময় কোনও কারণে অবৈধ এমএক্সডি ফাইলনাম ত্রুটি পেয়ে যাচ্ছি, কোনও ধারণা? স্ক্রিন শট: i.imgur.com/fOaGp.jpg
সিরজিও

@ ম্যাপের্জ - ডি'ওহ! আমার ভুল!
চাদ কুপার

'পিডিএফ এ ম্যাপ ডকুমেন্ট রফতানি' ব্যবহার করার সময় অবৈধ এমএক্সডি ফাইলনাম ত্রুটি পেতে থাকুন, কোনও ধারণা? স্ক্রিন শট: i.imgur.com/fOaGp.jpg
sirgeo

0

@ গুয়েস্ট এবং @bteranUFA এর অবদানের ভিত্তিতে আমি একটি পাইথন স্ক্রিপ্ট এবং সরঞ্জামবক্স একসাথে রেখেছি। এটি একটি ইনপুট ফোল্ডার থেকে আউটপুট স্থানে সমস্ত এমএক্সডি রফতানি করে।

থেকে এখানে ডাউনলোড ArcPlus.tbxএবং Scripts\ExportFolder2PDF.pyএবং কোথাও দরকারী সংরক্ষণ করুন, তারপর পড়া ব্যবহার নোট প্রয়োজনে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.