पायथन में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

कुछ मामलों में, हमें Word दस्तावेज़ों को प्रोग्रामेटिक रूप से संपादित करने की आवश्यकता हो सकती है। हम DOC या DOCX फ़ाइलों की सामग्री को आसानी से जोड़, संपादित या हटा सकते हैं या Python का उपयोग करके पाठ स्वरूपण लागू कर सकते हैं। इस लेख में, हम सीखेंगे कि पायथन में REST API का उपयोग करके Word दस्तावेज़ों को कैसे संपादित किया जाए।

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

वर्ड डॉक्यूमेंट एडिटर रेस्ट एपीआई और पायथन एसडीके

DOCX फ़ाइलों को संपादित करने के लिए, हम GroupDocs.Editor Cloud के Python SDK API का उपयोग करेंगे। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

pip install groupdocs_editor_cloud

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

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

पायथन में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

हम नीचे बताए गए सरल चरणों का पालन करके Word दस्तावेज़ों को संपादित कर सकते हैं:

  1. अपलोड क्लाउड पर DOCX फ़ाइल
  2. संपादित करें पायथन का उपयोग करते हुए वर्ड दस्तावेज़
  3. डाउनलोड अद्यतन फ़ाइल

दस्तावेज़ अपलोड करें

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

# एपीआई का एक उदाहरण बनाएँ
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# नमूना फ़ाइलें अपलोड करें
request = groupdocs_editor_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Editor\\sample.docx", my_storage)
response = file_api.upload_file(request)

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

पायथन का उपयोग करके वर्ड डॉक्यूमेंट को संपादित करें

हम नीचे दिए गए चरणों का पालन करके Word दस्तावेज़ को प्रोग्रामेटिक रूप से संपादित कर सकते हैं:

  • सबसे पहले, FileApi और EditApi के उदाहरण बनाएं।
  • अगला, FileInfo का एक उदाहरण बनाएं और इनपुट DOCX फ़ाइल पथ प्रदान करें।
  • फिर, WordProcessingLoadOptions का एक उदाहरण प्रारंभ करें और FileInfo असाइन करें।
  • इसके बाद, WordProcessingLoadOptions ऑब्जेक्ट के साथ तर्क के रूप में LoadRequest बनाएँ।
  • फिर, इनपुट DOCX फ़ाइल को लोड करने के लिए LoadRequest ऑब्जेक्ट के साथ EditApi.load () विधि को कॉल करें।
  • उसके बाद, लोड की गई फ़ाइल के साथ DownloadFileRequest बनाएँ।
  • फिर, फ़ाइल को HTML दस्तावेज़ के रूप में डाउनलोड करने के लिए FileApi.download\file() विधि को कॉल करें।
  • अगला, डाउनलोड की गई HTML फ़ाइल को एक स्ट्रिंग के रूप में पढ़ें।
  • फिर, HTML संपादित करें और अद्यतन किए गए HTML दस्तावेज़ को सहेजें।
  • इसके बाद, UploadFileRequest बनाएं और HTML पाथ और फ़ाइल को पैरामीटर के रूप में पास करें।
  • फिर, अपडेट की गई HTML फ़ाइल को अपलोड करने के लिए FileApi.upload\file() विधि को UploadFileRequest के साथ कॉल करें।
  • अगला, DOCX में सहेजने के लिए WordProcessingSaveOptions का एक उदाहरण बनाएँ।
  • उसके बाद, WordProcessingSaveOptions ऑब्जेक्ट के साथ SaveRequest बनाएँ।
  • अंत में, SaveRequest ऑब्जेक्ट के साथ EditApi.save() विधि का उपयोग करके HTML को वापस DOCX में सहेजें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके Word दस्तावेज़ को कैसे संपादित किया जाए।

# एपीआई के उदाहरणों को प्रारंभ करें
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.docx")

# लोडऑप्शन को संपादन योग्य स्थिति में लोड करने के लिए परिभाषित करें
loadOptions = groupdocs_editor_cloud.WordProcessingभारOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"

# लोड अनुरोध बनाएँ
loadRequest = groupdocs_editor_cloud.भारRequest(loadOptions)

# भार
loadResult = editApi.load(loadRequest)        

# डाउनलोड अनुरोध बनाएँ
downloadRequest = groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path)

# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(downloadRequest)

# एचटीएमएल दस्तावेज़ पढ़ें
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()

# कुछ संपादित करें...    
html = html.replace("Title of the document", "Hello world")
html = html.replace("Subtitle #1", "Welcome")

# फ़ाइल में वापस html लिखें
with open(htmlFile, 'w') as file:
    file.write(html)

# अपलोड अनुरोध बनाएँ
uploadRequest = groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile)

# फ़ाइल अपलोड करें
fileApi.upload_file(uploadRequest)

# html को वापस docx में सेव करें
saveOptions = groupdocs_editor_cloud.WordProcessingबचानाOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/edited.docx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path

# सेव रिक्वेस्ट बनाएं
saveRequest = groupdocs_editor_cloud.बचानाRequest(saveOptions)

# बचाना
saveResult = editApi.save(saveRequest)

# पूर्ण
print("Document edited: " + saveResult.path)
पायथन में REST API का उपयोग करके Word दस्तावेज़ संपादित करें।

पायथन में REST API का उपयोग करके Word दस्तावेज़ संपादित करें।

अद्यतन फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना संपादित Word दस्तावेज़ (DOCX) को क्लाउड पर सहेजेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

# एपीआई आरंभीकरण
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# डाउनलोड फ़ाइल अनुरोध बनाएँ
request = groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", my_storage)

# डाउनलोड फ़ाइल
response = file_api.download_file(request)

# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\Editor\\")

पायथन का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें

हम पहले बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ों में तालिका जोड़ सकते हैं। हालाँकि, हमें दस्तावेज़ में तालिका जोड़ने के लिए HTML को अपडेट करने की आवश्यकता है जैसा कि नीचे दिखाया गया है:

html = html.replace("left-aligned.", """left-aligned. <br/><table style="width: 100%;background-color: #dddddd;">
	<caption style=\"font-weight:bold;\"> Persons List</caption>
	<tr><th>First Name</th><th>Last Name</th><th>Age</th></tr>
	<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
	<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
	</table>""")

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके Word दस्तावेज़ में तालिका कैसे जोड़ें। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

# एपीआई के उदाहरणों को प्रारंभ करें
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.docx")

# लोडऑप्शन को संपादन योग्य स्थिति में लोड करने के लिए परिभाषित करें
loadOptions = groupdocs_editor_cloud.WordProcessingभारOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"

# लोड अनुरोध बनाएँ
loadRequest = groupdocs_editor_cloud.भारRequest(loadOptions)

# भार
loadResult = editApi.load(loadRequest)        

# डाउनलोड अनुरोध बनाएँ
downloadRequest = groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path)

# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(downloadRequest)

# एचटीएमएल दस्तावेज़ पढ़ें
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()

# टेबल इंसर्ट करें
html = html.replace("left-aligned.", """left-aligned. <br/><table style="width: 100%;background-color: #dddddd;">
  <caption style=\"font-weight:bold;\"> Persons List</caption>
  <tr><th>First Name</th><th>Last Name</th><th>Age</th></tr>
  <tr><td>Jill</td><td>Smith</td><td>50</td></tr>
  <tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
  </table>""")

# फ़ाइल में वापस html लिखें
with open(htmlFile, 'w') as file:
    file.write(html)

# अपलोड अनुरोध बनाएँ
uploadRequest = groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile)

# फ़ाइल अपलोड करें
fileApi.upload_file(uploadRequest)

# html को वापस docx में सेव करें
saveOptions = groupdocs_editor_cloud.WordProcessingबचानाOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/add_table.docx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path

# सेव रिक्वेस्ट बनाएं
saveRequest = groupdocs_editor_cloud.बचानाRequest(saveOptions)

# बचाना
saveResult = editApi.save(saveRequest)

# पूर्ण
print("Document edited: " + saveResult.path)
पायथन का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें।

पायथन का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें।

पायथन का उपयोग करके वर्ड डॉक्यूमेंट में इमेज डालें

हम पहले बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ों में एक छवि सम्मिलित कर सकते हैं। हालाँकि, हमें दस्तावेज़ में छवि डालने के लिए HTML को अपडेट करने की आवश्यकता है जैसा कि नीचे दिखाया गया है:

html = html.replace("left-aligned.", """left-aligned. <br/> <img src=\"groupdocs.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">""");

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके Word दस्तावेज़ में एक छवि कैसे सम्मिलित करें। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

# एपीआई के उदाहरणों को प्रारंभ करें
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.docx")

# लोडऑप्शन को संपादन योग्य स्थिति में लोड करने के लिए परिभाषित करें
loadOptions = groupdocs_editor_cloud.WordProcessingभारOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"

# लोड अनुरोध बनाएँ
loadRequest = groupdocs_editor_cloud.भारRequest(loadOptions)

# भार
loadResult = editApi.load(loadRequest)        

# डाउनलोड अनुरोध बनाएँ
downloadRequest = groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path)

# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(downloadRequest)

# एचटीएमएल दस्तावेज़ पढ़ें
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()

# एक छवि डालें
html = html.replace("left-aligned.", """left-aligned. <br/> <img src=\"groupdocs.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">""");

# फ़ाइल में वापस html लिखें
with open(htmlFile, 'w') as file:
    file.write(html)

# अपलोड अनुरोध बनाएँ
uploadRequest = groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile)

# फ़ाइल अपलोड करें
fileApi.upload_file(uploadRequest)

# html को वापस docx में सेव करें
saveOptions = groupdocs_editor_cloud.WordProcessingबचानाOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/add_image.docx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path

# सेव रिक्वेस्ट बनाएं
saveRequest = groupdocs_editor_cloud.बचानाRequest(saveOptions)

# बचाना
saveResult = editApi.save(saveRequest)

# पूर्ण
print("Document edited: " + saveResult.path)
पायथन में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

पायथन का उपयोग करके वर्ड डॉक्यूमेंट में इमेज डालें।

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

कृपया निम्नलिखित नि:शुल्क ऑनलाइन DOCX संपादन टूल को आजमाएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/editor/docx

निष्कर्ष

इस लेख में हमने सीखा है कि क्लाउड पर Word दस्तावेज़ों को कैसे संपादित किया जाता है। हमने यह भी देखा है कि पायथन में REST API का उपयोग करके DOCX फ़ाइल में तालिका कैसे जोड़ें या छवि डालें। इस लेख में यह भी बताया गया है कि किसी DOCX फ़ाइल को प्रोग्रामेटिक रूप से क्लाउड पर कैसे अपलोड किया जाए और फिर संपादित की गई फ़ाइल को क्लाउड से डाउनलोड किया जाए। इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Editor Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें