पायथन में REST API का उपयोग करके PDF फ़ाइलों की तुलना करें

पीडीएफ(पोर्टेबल डॉक्यूमेंट फॉर्मेट) आज सबसे अधिक उपयोग की जाने वाली फ़ाइल प्रकारों में से एक है। आमतौर पर केवल-पढ़ने के लिए दस्तावेज़ वितरित करने के लिए उपयोग किया जाता है, पृष्ठ के लेआउट को संरक्षित करता है। विभिन्न मामलों में, हमें दो या दो से अधिक PDF दस्तावेज़ों की सामग्री की तुलना करने या एक ही दस्तावेज़ के कई संस्करणों की तुलना करने की आवश्यकता हो सकती है। समानताओं और अंतरों की पहचान करने के लिए हम आसानी से पीडीएफ दस्तावेज़ों की प्रोग्रामेटिक रूप से तुलना कर सकते हैं। इस लेख में, हम सीखेंगे कि पायथन में REST API का उपयोग करके PDF फ़ाइलों की तुलना कैसे करें।

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

पीडीएफ फाइलों और पायथन एसडीके की तुलना करने के लिए रेस्ट एपीआई

PDF दस्तावेज़ों की तुलना करने के लिए, हम Python SDK of GroupDocs.Comparison Cloud API का उपयोग करेंगे। यह आपको समर्थित प्रारूपों के दो या अधिक दस्तावेज़ों की तुलना करने और अंतर खोजने की अनुमति देता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

pip install groupdocs_comparison_cloud

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

# यह कोड उदाहरण दर्शाता है कि क्लाइंट आईडी और सीक्रेट कैसे सेट करें।
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

पायथन में REST API का उपयोग करके दो PDF फ़ाइलों की तुलना करें

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

  1. अपलोड पीडीएफ फाइलों को क्लाउड पर
  2. पीडीएफ फाइलों की तुलना करें
  3. डाउनलोड परिणामी पीडीएफ फाइल

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

सबसे पहले, हम निम्नलिखित कोड नमूने का उपयोग करके क्लाउड पर स्रोत और लक्ष्य पीडीएफ फाइलों को अपलोड करेंगे:

# यह कोड उदाहरण दर्शाता है कि पीडीएफ फाइलों को क्लाउड पर कैसे अपलोड किया जाए।
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

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

नतीजतन, अपलोड की गई फाइलें क्लाउड पर डैशबोर्ड के फाइल सेक्शन में उपलब्ध होंगी।

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

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

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएँ।
  • फिर, स्रोत पीडीएफ फाइल पथ सेट करें।
  • उसके बाद, FileInfo का एक और उदाहरण बनाएँ।
  • फिर, लक्ष्य PDF फ़ाइल पथ सेट करें।
  • अगला, ComparisionOptions का एक उदाहरण बनाएँ।
  • फिर, स्रोत और लक्ष्य फ़ाइलें असाइन करें।
  • साथ ही, आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisRequest with ComparisionOptions ऑब्जेक्ट का एक उदाहरण बनाएं
  • अंत में, CompareApi.comparisons() मेथड को कंपेरिजन रिक्वेस्ट के साथ तर्क के रूप में कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके दो PDF फ़ाइलों की तुलना कैसे करें।

# यह कोड उदाहरण दर्शाता है कि दो पीडीएफ फाइलों की तुलना कैसे करें।
# एपीआई का एक उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# इनपुट स्रोत फ़ाइल
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# लक्ष्य फाइल
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"

# तुलना अनुरोध बनाएँ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# तुलना करना
response = api_instance.comparisons(request)
पायथन में REST API का उपयोग करके दो PDF फाइलों की तुलना करें

पायथन में REST API का उपयोग करके दो PDF फाइलों की तुलना करें।

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

सारांश पृष्ठ।

सारांश पृष्ठ कुल हटाए गए या डाले गए तत्वों को दिखा रहा है।

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

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

# यह कोड उदाहरण दर्शाता है कि परिणामी फ़ाइल को कैसे डाउनलोड किया जाए।
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# डाउनलोड फ़ाइल अनुरोध बनाएँ
request = groupdocs_comparison_cloud.DownloadFileRequest("result.pdf", my_storage)

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

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

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

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

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत PDF फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य PDF फ़ाइल पथ सेट करें।
  • उसके बाद, अधिक लक्ष्य फ़ाइलें जोड़ने के लिए ऊपर दिए गए चरण को दोहराएं।
  • अगला, ComparisionOptions का एक उदाहरण बनाएँ।
  • फिर, स्रोत/लक्ष्य फ़ाइलें असाइन करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisRequest with ComparisionOptions ऑब्जेक्ट का एक उदाहरण बनाएं
  • अंत में, CompareApi.comparisons() मेथड को कंपेरिजन रिक्वेस्ट के साथ तर्क के रूप में कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके कई PDF फ़ाइलों की तुलना कैसे करें।

# यह कोड उदाहरण दिखाता है कि एकाधिक पीडीएफ फाइलों की तुलना कैसे करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# स्रोत पीडीएफ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# लक्ष्य पीडीएफ 1
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.pdf"

# लक्ष्य पीडीएफ 2
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.pdf"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result.pdf"

# तुलना अनुरोध बनाएं और तुलना करें
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

पायथन में तुलना परिणामों को अनुकूलित करें

हम नीचे दिए गए चरणों का पालन करके तुलना प्रक्रिया के परिणाम में पाए जाने वाले परिवर्तनों की शैली को अनुकूलित कर सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत PDF फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य PDF फ़ाइल पथ सेट करें।
  • अगला, सेटिंग्स का एक उदाहरण बनाएँ।
  • फिर, आइटम की शैली को अनुकूलित करने के लिए तुलना संवेदनशीलता और विभिन्न गुणों को सेट करें।
  • अगला, ComparisionOptions का एक उदाहरण बनाएँ।
  • फिर, स्रोत/लक्ष्य फ़ाइलें असाइन करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisRequest with ComparisionOptions ऑब्जेक्ट का एक उदाहरण बनाएं
  • अंत में, CompareApi.comparisons() मेथड को ComparesRequest के साथ तर्क के रूप में कॉल करके परिणाम प्राप्त करें।

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

# यह कोड उदाहरण दर्शाता है कि तुलना परिणामों को cCustomize कैसे करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.तुलना करनाApi.from_keys(client_id, client_secret)

# स्रोत पीडीएफ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# लक्ष्य पीडीएफ
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

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 = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"
options.settings = settings

# तुलना अनुरोध बनाएँ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# तुलना करना
response = api_instance.comparisons(request)

पायथन में परिवर्तन की सूची प्राप्त करें

हम नीचे दिए गए चरणों का पालन करके पीडीएफ फाइलों की तुलना के दौरान पाए गए सभी परिवर्तनों की सूची प्राप्त कर सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत PDF फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य PDF फ़ाइल पथ सेट करें।
  • अगला, ComparisionOptions का एक उदाहरण बनाएँ।
  • फिर, स्रोत/लक्ष्य फ़ाइलें असाइन करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisionOptions ऑब्जेक्ट के साथ PostChangesRequest का एक उदाहरण बनाएँ
  • अंत में, CompareApi.post\changes() मेथड को कंपेरिजन रिक्वेस्ट के साथ तर्क के रूप में कॉल करके परिणाम प्राप्त करें।

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

# यह कोड उदाहरण दर्शाता है कि सभी परिवर्तनों की सूची कैसे प्राप्त करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# स्रोत पीडीएफ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# लक्ष्य पीडीएफ
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"

# पोस्ट परिवर्तन अनुरोध बनाएँ
request = groupdocs_comparison_cloud.PostChangesRequest(options)
# परिवर्तन पोस्ट करें
response = api_instance.post_changes(request)

# परिवर्तन प्रदर्शित करें
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));
पायथन में परिवर्तन की सूची प्राप्त करें

पायथन में परिवर्तन की सूची प्राप्त करें।

पायथन में पासवर्ड और मेटाडेटा के साथ तुलना करें और सहेजें

हम परिणामी फ़ाइल को पासवर्ड से सुरक्षित कर सकते हैं और नीचे दिए गए चरणों का पालन करके इसे मेटाडेटा के साथ सहेज सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत PDF फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य PDF फ़ाइल पथ सेट करें।
  • अगला, सेटिंग्स का एक उदाहरण बनाएँ।
  • फिर, मेटाडेटा का एक उदाहरण बनाएँ।
  • उसके बाद, लेखक, कंपनी, last\save\by, आदि जैसे विभिन्न मेटाडेटा गुण सेट करें।
  • फिर, पासवर्ड और पासवर्ड \ सहेजें \ विकल्प सेट करें।
  • अगला, ComparisionOptions का एक उदाहरण बनाएँ।
  • फिर, स्रोत/लक्ष्य फ़ाइलें असाइन करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisRequest with ComparisionOptions ऑब्जेक्ट का एक उदाहरण बनाएं
  • अंत में, CompareApi.comparisons() विधि को ComparesRequest के साथ तर्क के रूप में कॉल करके परिणाम प्राप्त करें।

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

# यह कोड उदाहरण दर्शाता है कि परिणामी फ़ाइल को पासवर्ड और मेटाडेटा के साथ कैसे सहेजा जाए।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.तुलना करनाApi.from_keys(client_id, client_secret)

# स्रोत पीडीएफ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# लक्ष्य पीडीएफ
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

settings = groupdocs_comparison_cloud.Settings()
# मेटाडेटा सेट करें
settings.meta_data = groupdocs_comparison_cloud.Metadata()
settings.meta_data.author = "Tom"
settings.meta_data.company = "GroupDocs"
settings.meta_data.last_save_by = "Jack"

#Set password
settings.password_save_option = "User"
settings.password = "password"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"
options.settings = settings

# तुलना अनुरोध बनाएँ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# तुलना करना
response = api_instance.comparisons(request)

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

कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ तुलना टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/comparison/pdf

निष्कर्ष

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

यह सभी देखें