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

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

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

क्लाउड के लिए GroupDocs.Comparison

Microsoft Word दस्तावेज़ों की तुलना करने के लिए, मैं Python SDK of GroupDocs.Comparison Cloud API का उपयोग करूंगा। यह समर्थित फ़ाइल स्वरूपों के दो दस्तावेज़ों की तुलना करता है और उनके बीच अंतर पाता है। नतीजतन, यह एक परिणामी फ़ाइल बनाता है जिसमें अंतर होता है और आपको पुनर्प्राप्त परिवर्तनों को स्वीकार या अस्वीकार करने में सक्षम बनाता है। दस्तावेज़ों, स्प्रेडशीट, प्रस्तुतियों, Microsoft Visio आरेखों, ईमेल और कई अन्य स्वरूपों की फ़ाइलों की तुलना करने के लिए आपके अंतिम-उपयोगकर्ताओं को सशक्त बनाने के लिए इसे आसानी से आपके मौजूदा पायथन अनुप्रयोगों में एकीकृत किया जा सकता है। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ तुलना परिवार के सदस्यों के रूप में .NET, Java, PHP, और Ruby SDK भी प्रदान करता है।

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

pip install groupdocs_comparison_cloud

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

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

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

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

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

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

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

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

# नमूना फ़ाइलें अपलोड करें
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

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

पायथन में वर्ड फाइल्स की तुलना करें

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

  • ComparApi का एक उदाहरण बनाएँ
  • स्रोत .docx फ़ाइल सेट करें
  • लक्ष्य .docx फ़ाइल सेट करें
  • तुलना विकल्पों को परिभाषित करें
  • तुलना अनुरोध बनाएँ
  • CompareApi.comparisons() विधि को कॉल करके परिणाम प्राप्त करें

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

# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

आप पासवर्ड से सुरक्षित स्रोत या लक्ष्य फ़ाइलों के लिए पासवर्ड प्रदान कर सकते हैं जैसा कि नीचे दिखाया गया है:

target.password = "5784"

आप तुलना के दौरान लागू की जाने वाली विभिन्न सेटिंग्स को भी परिभाषित कर सकते हैं और उन्हें नीचे दिखाए गए अनुसार तुलना विकल्पों में निर्दिष्ट कर सकते हैं:

settings = groupdocs_comparison_cloud.Settings()

# संवेदनशीलता की तुलना करें
settings.sensitivity_of_comparison = 100

# परिवर्तनों के लिए शैलियों को अनुकूलित करें
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

परिणामी फ़ाइल डाउनलोड करें

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

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

request = groupdocs_comparison_cloud.DownloadFileRequest("Output\\result.docx", my_storage)
response = file_api.download_file(request)

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

परिणामी फ़ाइल में दस्तावेज़ के अंत में एक सारांश पृष्ठ भी होता है जैसा कि नीचे दिखाया गया है:

सारांश पृष्ठ

पायथन का उपयोग करके एकाधिक वर्ड फाइलों की तुलना करें

पायथन का उपयोग करके कई वर्ड दस्तावेज़ों की तुलना करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।

  • ComparApi का एक उदाहरण बनाएँ
  • स्रोत .docx फ़ाइल सेट करें
  • एकाधिक लक्ष्य .docx फ़ाइलें सेट करें
  • यदि आवश्यक हो तो तुलना विकल्पों को परिभाषित करें
  • तुलना अनुरोध बनाएँ
  • CompareApi.comparisons() विधि को कॉल करके परिणाम प्राप्त करें

निम्न कोड स्निपेट दिखाता है कि पायथन का उपयोग करके कई वर्ड दस्तावेज़ों की तुलना कैसे करें। एकाधिक DOCX फ़ाइलें अपलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

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

निष्कर्ष

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