पायथन डेवलपर के रूप में, आपको वर्ड या एक्सेल दस्तावेज़ों को प्रोग्रामेटिक रूप से संपादित करने की आवश्यकता हो सकती है। आप बिना किसी बाहरी एप्लिकेशन को इंस्टॉल किए ऐसे दस्तावेज़ों को अपडेट कर सकते हैं। यह लेख REST API का उपयोग करके Word या Excel दस्तावेज़ों को संपादित करने के तरीके पर ध्यान केंद्रित करेगा।

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

दस्तावेज़ संपादक REST API और पायथन SDK

GroupDocs.Editor क्लाउड उत्पाद परिवार

Word दस्तावेज़ों या एक्सेल शीट्स को संपादित करने के लिए, मैं 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 = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

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

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

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

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

सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके Word दस्तावेज़ को क्लाउड पर अपलोड करें:

storage_api = groupdocs_editor_cloud.StorageApi.from_config(config_info)
file_api = groupdocs_editor_cloud.FileApi.from_config(config_info)

# नमूना फ़ाइल अपलोड करें
files = glob.glob("C:\\Files\\sample_word_document.docx", recursive=False)
destination_file = files[0].replace("C:\\Files\\", "", 1)
file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(destination_file, files[0]))

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

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

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

  • फाइल एपीआई और एडिट एपीआई इंस्टेंसेस बनाएं
  • WordProcessingLoadOptions प्रदान करें
  • एडिट एपीआई की लोड विधि के साथ एक फ़ाइल लोड करें
  • फ़ाइल एपीआई के डाउनलोड फ़ाइल विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
  • HTML दस्तावेज़ संपादित करें
  • फ़ाइल एपीआई के अपलोड फ़ाइल विधि का उपयोग करके HTML को वापस अपलोड करें
  • DOCX में सहेजने के लिए WordProcessingSaveOptions प्रदान करें
  • एडिट एपीआई की सेव विधि का उपयोग करके HTML को वापस DOCX में सेव करें

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

# आवश्यक एपीआई उदाहरण बनाएँ
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# दस्तावेज़ पहले ही स्टोरेज में अपलोड हो चुका है।
# इसे संपादन योग्य स्थिति में लोड करें
file_info = groupdocs_editor_cloud.FileInfo("sample_word_document.docx", None, None, None)
load_options = groupdocs_editor_cloud.WordProcessingLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# एचटीएमएल दस्तावेज़ डाउनलोड करें
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# कुछ संपादित करें...
html = html.replace("Sample test text", "Hello world")

# HTML को स्टोरेज में वापस अपलोड करें
with open(html_file, 'w') as file:
    file.write(html)

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# html को वापस docx में सेव करें
save_options = groupdocs_editor_cloud.WordProcessingSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.docx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# पूर्ण
print("Document edited: " + save_result.path)

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

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

request = groupdocs_editor_cloud.DownloadFileRequest("output\\edited.docx", my_storage)
response = file_api.download_file(request)

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

REST API का उपयोग करके एक्सेल शीट को संपादित करें

एक्सेल शीट को प्रोग्रामेटिक रूप से संपादित करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।

  • फाइल एपीआई और एडिट एपीआई उदाहरण बनाएं
  • स्प्रेडशीटलोड विकल्प प्रदान करें
  • एडिट एपीआई की लोड विधि के साथ एक फ़ाइल लोड करें
  • फ़ाइल एपीआई के डाउनलोड फ़ाइल विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
  • HTML दस्तावेज़ संपादित करें
  • फ़ाइल एपीआई के अपलोड फ़ाइल विधि का उपयोग करके एचटीएमएल वापस अपलोड करें
  • XLSX में सहेजने के लिए स्प्रेडशीटसेवऑप्शन प्रदान करें
  • एडिट एपीआई के सेव मेथड का इस्तेमाल करके HTML को वापस XLSX में सेव करें

नीचे दिया गया सरल कोड उदाहरण दर्शाता है कि REST API का उपयोग करके एक्सेल शीट को कैसे अपडेट किया जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

# आवश्यक एपीआई उदाहरण बनाएँ
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configurations)

# दस्तावेज़ पहले ही स्टोरेज में अपलोड हो चुका है।
# इसे संपादन योग्य स्थिति में लोड करें
file_info = groupdocs_editor_cloud.FileInfo("sample_four_sheets.xlsx")
load_options = groupdocs_editor_cloud.SpreadsheetLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_options.worksheet_index = 0
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# एचटीएमएल दस्तावेज़ डाउनलोड करें
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# कुछ संपादित करें...
html = html.replace("This is sample sheet", "This is sample sheep")

# HTML को स्टोरेज में वापस अपलोड करें
with open(html_file, 'w') as file:
    file.write(html)

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# HTML को वापस xlsx में सेव करें
save_options = groupdocs_editor_cloud.SpreadsheetSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.xlsx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# पूर्ण
print("Excel sheet edited: " + save_result.path)

निष्कर्ष

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

यह सभी देखें