पायथन में PowerPoint PPT/PPTX फ़ाइलों को मिलाएं और मर्ज करें

पायथन में PowerPoint PPT/PPTX फ़ाइलों को मिलाएं और मर्ज करें

पावरपॉइंट प्रस्तुति स्लाइड का एक संग्रह है जहां प्रत्येक स्लाइड में पाठ, चित्र, एनिमेशन और मीडिया आदि शामिल हो सकते हैं। प्राथमिक प्रस्तुति में एक-एक करके स्लाइड को कॉपी और पेस्ट करके पावरपॉइंट प्रस्तुतियों को मर्ज करना समय लेने वाली प्रक्रिया है। तो, GroupDocs अजगर पुस्तकालय प्रदान करता है जो स्वचालित रूप से कुछ सेकंड में PowerPoint फ़ाइलों को मर्ज करता है। आप क्लाउड पर प्रोग्रामेटिक रूप से दो या दो से अधिक PPTX फ़ाइलों को एक ही PowerPoint फ़ाइल में आसानी से जोड़ सकते हैं। इस लेख में, हम Python में PowerPoint PPT/PPTX फ़ाइलों को संयोजित और मर्ज करने के तरीके के बारे में एक आसान समाधान सीखेंगे।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

पायथन पॉवरपॉइंट मर्जर रेस्ट एपीआई - इंस्टॉलेशन

दो या अधिक PPTX फ़ाइलों को संयोजित करने के लिए, हम Python SDK of GroupDocs.Merger Cloud API का उपयोग करेंगे। यह आपको दो या दो से अधिक फ़ाइलों को एक दस्तावेज़ में संयोजित करने, या एक स्रोत दस्तावेज़ को कई आउटपुट दस्तावेज़ों में विभाजित करने की अनुमति देता है। यह आपको संपूर्ण या पसंदीदा पृष्ठों की श्रेणी के लिए पोर्ट्रेट या लैंडस्केप के रूप में पृष्ठ ओरिएंटेशन को स्थानांतरित करने, हटाने, विनिमय करने, घुमाने या बदलने में भी सक्षम बनाता है। यह एसडीके सभी लोकप्रिय दस्तावेज़ प्रारूप जैसे वर्ड, एक्सेल, पॉवरपॉइंट, विसियो, वननोट, पीडीएफ, एचटीएमएल, आदि के विलय और विभाजन का समर्थन करता है।

आप कंसोल में निम्न कमांड का उपयोग करके GroupDocs.Merger क्लाउड को अपने पायथन एप्लिकेशन में इंस्टॉल कर सकते हैं:

pip install groupdocs_merger_cloud

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

# http://api.groupdocs.cloud से अपने पायथन एप्लिकेशन में पायथन एसडीके आयात करें
import groupdocs_merger_cloud

# निःशुल्क पंजीकरण के बाद https://dashboard.groupdocs.cloud से client_id और client_secret प्राप्त करें।
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# फ़ाइल एपीआई कॉन्फ़िगरेशन प्राप्त करें 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

REST API का उपयोग करके Python में PowerPoint PPTX फ़ाइलों को मर्ज करें

आप नीचे बताए गए सरल चरणों का पालन करके क्लाउड पर दो PowerPoint PPT/PPTX फ़ाइलों को प्रोग्रामेटिक रूप से जोड़ सकते हैं:

  1. अपलोड पीपीटीएक्स फाइलें क्लाउड पर
  2. मर्ज पायथन का उपयोग करके कई पीपीटीएक्स फाइलें
  3. डाउनलोड मर्ज की गई PPTX फ़ाइल

पीपीटीएक्स फाइलें अपलोड करें

सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके PPTX फ़ाइलों को क्लाउड पर अपलोड करें:

# PowerPoint फ़ाइलों को क्लाउड स्टोरेज पर अपलोड करें
# एपीआई का उदाहरण बनाएँ
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# नमूना फ़ाइलें अपलोड करें
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # जांचें कि फ़ाइल पहले से मौजूद है या नहीं
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # अपलोड फ़ाइल अनुरोध बनाएँ
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # फ़ाइल को क्लाउड पर अपलोड करें
        response = file_api.upload_file(request)
        print(response.uploaded)

परिणामस्वरूप, अपलोड की गई PPTX फाइलें क्लाउड पर आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होंगी।

पायथन का उपयोग करके कई PPTX फ़ाइलों को मर्ज करें

आप नीचे बताए गए चरणों का पालन करके आसानी से कई पीपीटीएक्स फाइलों को एक ही फाइल में मर्ज कर सकते हैं:

  • [DocumentApi] DocumentApi का एक उदाहरण बनाएँ
  • JoinItem का एक उदाहरण बनाएँ
  • FileInfo में पहले JoinItem के लिए इनपुट फ़ाइल पथ प्रदान करें
  • JoinItem का एक और उदाहरण बनाएँ
  • FileInfo में दूसरे JoinItem के लिए इनपुट फ़ाइल पथ प्रदान करें
  • दो से अधिक फाइलों को मर्ज करने के लिए अधिक जॉइन इटम्स जोड़ें
  • JoinOptions का एक उदाहरण बनाएँ
  • बनाई गई सम्मिलित वस्तुओं की अल्पविराम से अलग की गई सूची जोड़ें
  • आउटपुट फ़ाइल पथ सेट करें
  • JoinOptions के साथ JoinRequest का एक उदाहरण बनाएँ
  • अंत में, JoinRequest के साथ DocumentAPI की join () विधि को कॉल करके फ़ाइलों को संयोजित करें

निम्न कोड स्निपेट दिखाता है कि REST API का उपयोग करके Python में एकाधिक PowerPoint फ़ाइलों को कैसे मर्ज किया जाए:

# पायथन में PowerPoint PPTX फ़ाइलों को कैसे मर्ज करें 
# आवश्यक एपीआई उदाहरण बनाएँ
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# इनपुट स्रोत फ़ाइल 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# इनपुट स्रोत फ़ाइल 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# शामिल होने के विकल्पों को परिभाषित करें
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# ज्वाइन रिक्वेस्ट बनाएं
request = groupdocs_merger_cloud.JoinRequest(options)

# पीपीटीएक्स फाइलों को मर्ज करें
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

मर्ज की गई फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना मर्ज किए गए PPTX फ़ाइल को क्लाउड पर सहेजेगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

# मर्ज की गई फ़ाइल को डाउनलोड करने के लिए एपीआई आरंभीकरण
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# डाउनलोड फ़ाइल अनुरोध बनाएँ
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# मर्ज की गई फ़ाइल डाउनलोड करें
response = file_api.download_file(request)

# डाउनलोड की गई फ़ाइल को अपनी निर्देशिका में ले जाएं
shutil.move(response, "H:\\groupdocs-cloud-data\\")

पायथन में एकाधिक पीपीटीएक्स फाइलों के विशिष्ट पृष्ठ मर्ज करें

आप नीचे बताए गए चरणों का पालन करके आसानी से कई PowerPoint फ़ाइलों के विशिष्ट पृष्ठों को एक ही दस्तावेज़ में प्रोग्रामेटिक रूप से जोड़ सकते हैं:

  • [DocumentApi] DocumentApi का एक उदाहरण बनाएँ
  • JoinItem का एक उदाहरण बनाएँ
  • FileInfo में पहले JoinItem के लिए इनपुट फ़ाइल पथ प्रदान करें
  • अल्पविराम से अलग की गई सरणी में पृष्ठ संख्याओं की सूची को परिभाषित करें
  • JoinItem का एक और उदाहरण बनाएँ
  • FileInfo में दूसरे JoinItem के लिए इनपुट फ़ाइल पथ प्रदान करें
  • प्रारंभ पृष्ठ संख्या और अंत पृष्ठ संख्या को परिभाषित करें
  • पृष्ठ श्रेणी मोड को OddPages के रूप में परिभाषित करें
  • JoinOptions का एक उदाहरण बनाएँ
  • बनाई गई सम्मिलित वस्तुओं की अल्पविराम से अलग की गई सूची जोड़ें
  • आउटपुट फ़ाइल पथ सेट करें
  • JoinOptions के साथ JoinRequest का एक उदाहरण बनाएँ
  • अंत में, JoinRequest के साथ DocumentAPI की join () विधि को कॉल करके pptx को मर्ज करें

निम्न कोड स्निपेट दिखाता है कि पायथन में REST API का उपयोग करके PPTX फ़ाइलों के विशिष्ट पृष्ठों को कैसे मर्ज किया जाए:

# पायथन में कई PPTX फ़ाइलों के विशिष्ट पृष्ठों को कैसे मर्ज करें
# एपीआई इंस्टेंसेस बनाएं और इनिशियलाइज़ करें
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# इनपुट स्रोत फ़ाइल 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# विलय करने के लिए विशिष्ट स्लाइड्स की स्लाइड संख्या
item1.pages = [1,2]

# इनपुट स्रोत फ़ाइल 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# स्लाइड संख्या प्रारंभ करें
item2.start_page_number = 2
# अंत स्लाइड संख्या
item2.end_page_number = 4
# स्लाइड रेंज मोड
item2.range_mode = "OddPages"

# शामिल होने के विकल्पों को परिभाषित करें
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# ज्वाइन रिक्वेस्ट बनाएं
request = groupdocs_merger_cloud.JoinRequest(options)

# पीपीटीएक्स फाइलों को मर्ज करें
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

ऑनलाइन प्रयास करें

PPTX को ऑनलाइन कैसे संयोजित करें? कृपया निम्नलिखित मुफ्त ऑनलाइन पीपीटीएक्स विलय उपकरण का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है।

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा है:

  • अजगर का उपयोग करके क्लाउड पर कई PPTX फ़ाइलों को कैसे मर्ज करें;
  • मर्ज की गई फ़ाइल को प्रोग्रामेटिक रूप से अपलोड और डाउनलोड करें;
  • पायथन में कई PPTX फ़ाइलों के विशिष्ट पृष्ठों को एकल फ़ाइल में कैसे संयोजित करें;

इसके अतिरिक्त, आप दस्तावेज़ का उपयोग करके GroupDocs.Merger Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और संचार करने देता है। इसके अलावा, कृपया Python के लिए GroupDocs.Merger Cloud SDK यहां उदाहरण देखें।

प्रश्न पूछें

यदि आपके पास PowerPoint विलय के बारे में कोई प्रश्न हैं, तो कृपया बेझिझक हमसे फ्री सपोर्ट फोरम पर पूछें।

यह सभी देखें