एक पायथन डेवलपर के रूप में, आप आसानी से PowerPoint प्रस्तुतियों को प्रोग्रामेटिक रूप से संपादित कर सकते हैं। आप पायथन का उपयोग करके किसी बाहरी एप्लिकेशन को इंस्टॉल किए बिना स्लाइड सामग्री को अपडेट कर सकते हैं। यह लेख इस बात पर ध्यान केंद्रित करेगा कि पायथन में REST API का उपयोग करके PowerPoint प्रस्तुतियों को कैसे संपादित किया जाए।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- दस्तावेज़ संपादक REST API और पायथन SDK
- पायथन में REST API का उपयोग करके PowerPoint प्रस्तुतियों को संपादित करें
- पायथन का उपयोग करके PowerPoint प्रस्तुति में छवियां अपडेट करें
दस्तावेज़ संपादक REST API और पायथन SDK
PPTX संपादित करने के लिए, मैं Python SDK of GroupDocs.Editor Cloud API का उपयोग करूंगा। यह आपको वर्ड प्रोसेसिंग दस्तावेज़ों, एक्सेल शीट्स, या अन्य समर्थित स्वरूपों के दस्तावेज़ों को प्रोग्रामेटिक रूप से संपादित करने की अनुमति देता है। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ संपादक परिवार के सदस्यों के रूप में .NET, Java, PHP, Ruby, Android, और Node.js SDK भी प्रदान करता है।
आप कंसोल में निम्न कमांड का उपयोग करके GroupDocs.Editor-Cloud को अपने पायथन प्रोजेक्ट में स्थापित कर सकते हैं:
pip install groupdocs_editor_cloud
चरणों और उपलब्ध कोड उदाहरणों का पालन करना शुरू करने से पहले कृपया डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य हो जाने के बाद, नीचे दिखाए गए कोड में जोड़ें:
client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"
configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
पायथन में REST API का उपयोग करके PowerPoint प्रस्तुतियों को संपादित करें
आप नीचे बताए गए सरल चरणों का पालन करके PowerPoint प्रस्तुति को संपादित कर सकते हैं:
- अपलोड पीपीटीएक्स फाइल को क्लाउड पर
- संपादित करें अपलोड की गई फ़ाइल
- डाउनलोड अपडेट की गई फाइल
दस्तावेज़ अपलोड करें
सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके PowerPoint प्रस्तुति को क्लाउड पर अपलोड करें:
# एपीआई का उदाहरण बनाएं
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# नमूना फ़ाइल अपलोड करें
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)
नतीजतन, पीपीटीएक्स फ़ाइल क्लाउड स्टोरेज पर अपलोड की जाएगी और आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।
पायथन का उपयोग करके PowerPoint प्रस्तुति संपादित करें
PowerPoint प्रस्तुति को प्रोग्रामेटिक रूप से संपादित करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।
- फाइल एपीआई और एडिट एपीआई उदाहरण बनाएं
- इनपुट फ़ाइल पथ प्रदान करें
- प्रस्तुतिकरण लोड विकल्प प्रदान करें
- एडिट एपीआई के लोड तरीके से फ़ाइल लोड करें
- फ़ाइल एपीआई के डाउनलोड फ़ाइल विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
- डाउनलोड किए गए HTML दस्तावेज़ को संपादित करें
- फ़ाइल एपीआई के अपलोड फ़ाइल विधि का उपयोग करके HTML को वापस अपलोड करें
- PPTX में सहेजने के लिए प्रस्तुतिकरण सहेजें विकल्प प्रदान करें
- एडिट एपीआई की सेव विधि का उपयोग करके एचटीएमएल को वापस पीपीटीएक्स में सेव करें
निम्न कोड स्निपेट दिखाता है कि REST API का उपयोग करके PowerPoint प्रस्तुति दस्तावेज़ को कैसे अपडेट किया जाए।
# एपीआई आरंभीकरण
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# इसे संपादन योग्य स्थिति में लोड करें
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadOptions.show_hidden_slides = True
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
# HTML फ़ाइल पढ़ें
with open(htmlFile, 'r') as file:
html = file.read()
# पाठ बदलें
html = html.replace("Hello World", "Welcome")
# HTML को स्टोरेज में वापस अपलोड करें
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# HTML को वापस PPTX में सेव करें
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveOptions.password = "password"
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# पूर्ण
print("Document edited: " + saveResult.path)
अद्यतन फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना संपादित PowerPoint प्रस्तुति (PPTX) फ़ाइल को क्लाउड पर सहेजेगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:
# एपीआई आरंभीकरण
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# फ़ाइल डाउनलोड करें
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)
# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\")
पायथन का उपयोग करके PowerPoint प्रस्तुति में छवियां अपडेट करें
PowerPoint प्रस्तुति में छवि को प्रोग्रामेटिक रूप से अपडेट करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।
- फाइल एपीआई और एडिट एपीआई उदाहरण बनाएं
- इनपुट फ़ाइल पथ प्रदान करें
- प्रस्तुतिकरण लोड विकल्प प्रदान करें
- एडिट एपीआई के लोड तरीके से फाइल लोड करें
- फ़ाइल एपीआई के डाउनलोड फ़ाइल विधि का उपयोग करके एचटीएमएल दस्तावेज़ डाउनलोड करें
- छवि फ़ाइल अपलोड करें
- डाउनलोड किए गए HTML दस्तावेज़ को संपादित करें and update the image
- फ़ाइल एपीआई के अपलोड फ़ाइल विधि का उपयोग करके एचटीएमएल वापस अपलोड करें
- PPTX में सहेजने के लिए प्रस्तुतिकरण सहेजें विकल्प प्रदान करें
- एडिट एपीआई की सेव विधि का उपयोग करके एचटीएमएल को वापस पीपीटीएक्स में सेव करें
निम्न कोड स्निपेट दिखाता है कि REST API का उपयोग करके PowerPoint प्रस्तुति स्लाइड पर छवि को कैसे अपडेट किया जाए।
# एपीआई आरंभीकरण
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# इसे संपादन योग्य स्थिति में लोड करें
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
# HTML फ़ाइल पढ़ें
with open(htmlFile, 'r') as file:
html = file.read()
# बदलने के लिए छवि अपलोड करें
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)
# छवि बदलें
html = html.replace("Picture 2.png", "groupdocs.png")
# HTML को स्टोरेज में वापस अपलोड करें
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# HTML को वापस PPTX में सेव करें
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
एपीआई परिभाषित प्रस्तुति लोडऑप्शन.आउटपुट \ पथ पर एक HTML फ़ाइल बनाता है। बनाई गई HTML फ़ाइल से जुड़ी सभी संसाधन फ़ाइलें इस मामले में इनपुट फ़ाइल नाम जैसे “नमूना.फ़ाइलें” के साथ प्रीफ़िक्स्ड फ़ाइल उपनिर्देशिका में रखी गई हैं। आपको इस निर्देशिका में छवि अपलोड करने की आवश्यकता है और फिर इसे लक्षित छवि से बदलें। स्लाइड पर मौजूद सभी छवियों को “src” विशेषता में चित्र 2, चित्र 3, आदि नाम दिया गया है।
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ्त ऑनलाइन पॉवरपॉइंट संपादन उपकरण का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/editor/pptx
निष्कर्ष
इस लेख में, आपने सीखा है कि पायथन का उपयोग करके दस्तावेज़ संपादक REST API के साथ क्लाउड पर PowerPoint प्रस्तुतियों को कैसे संपादित किया जाए। आपने यह भी सीखा कि पीपीटीएक्स फ़ाइल को क्लाउड पर प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर क्लाउड से अपडेट की गई फ़ाइल को डाउनलोड किया जाए। आप दस्तावेज़ का उपयोग करके GroupDocs.Editor Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।