اسناد Word، PDF و PPT را در پایتون مقایسه کنید

مقایسه اسناد یک کار ضروری در صنایع مختلف است، از بررسی حقوقی گرفته تا ویرایش فنی. اطمینان از دقت و شناسایی تغییرات در نسخه های مختلف اسناد می تواند یک سردرد وقت گیر باشد. خواه مقایسه نسخه های مختلف یک سند Word، تجزیه و تحلیل تغییرات در یک فایل PDF، یا شناسایی اختلافات در ارائه پاورپوینت باشد، مقایسه اسناد یکی از جنبه های حیاتی فرآیند توسعه است. در این مقاله وبلاگ، نحوه مقایسه Word (DOC یا DOCXPDF، و PowerPoint (PPT یا PPTX) را بررسی خواهیم کرد. اسناد در پایتون.

APIهای مقایسه اسناد پایتون

Aspose در ایجاد APIهای پردازش اسناد برای توسعه دهندگان تخصص دارد تا بدون تکیه بر نرم افزارهای خارجی مانند مایکروسافت آفیس، با فرمت های مختلف فایل کار کنند. APIها به توسعه دهندگان این امکان را می دهند که طیف گسترده ای از انواع فایل ها را ایجاد، ویرایش، تبدیل و ارائه دهند. این شامل فرمت‌های رایج سند مانند Word، Excel، PowerPoint و PDF می‌شود، اما به تصاویر، بایگانی‌ها (ZIP) و حتی برخی از فرمت‌های CAD نیز گسترش می‌یابد. یکی از عملکردهای کلیدی ارائه شده توسط این APIها مقایسه اسناد است که به شناسایی سریع تفاوت بین دو سند کمک می کند.

بیایید نحوه مقایسه اسناد Word، PDF و PowerPoint را در برنامه پایتون بررسی کنیم.

مقایسه اسناد PDF در پایتون

Python PDF Comparison API

مقایسه اسناد PDF به دلیل پیچیدگی فرمت فایل می تواند چالش برانگیز باشد. با این حال، Aspose.Words for Python یک API پردازش اسناد قوی است که به توسعه دهندگان اجازه می دهد اسناد PDF را به طور موثر مقایسه کنند. این روش کار با اسناد را به صورت برنامه نویسی ساده می کند. پس بیایید مراحل مقایسه دو فایل PDF در پایتون را طی کنیم.

  1. Aspose.Words برای پایتون از طریق .NET را نصب کنید.
  2. هر دو فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  3. تبدیل فایل های PDF به فرمت Word قابل ویرایش.
  4. به صورت اختیاری، گزینه های مقایسه مورد نظر را با استفاده از کلاس CompareOptions مشخص کنید.
  5. فایل های تبدیل شده را بارگیری کرده و با استفاده از متد Document.compare() مقایسه کنید.
  6. در نهایت، PDF حاوی نتایج مقایسه را با استفاده از روش()Document.save ذخیره کنید.

نمونه کد زیر نحوه مقایسه اسناد PDF در پایتون را نشان می دهد.

# این مثال کد نحوه مقایسه دو فایل PDF در پایتون را نشان می دهد
import aspose.words as aw
from datetime import date

# فایل های PDF را بارگیری کنید
PDF1 = aw.Document("Document.pdf")
PDF2 = aw.Document("Document2.pdf")

# تبدیل فایل های PDF به فرمت Word
PDF1.save("first.docx", aw.SaveFormat.DOCX)
PDF2.save("second.docx", aw.SaveFormat.DOCX)

# اسناد Word تبدیل شده را بارگیری کنید 
DOC1 = aw.Document("first.docx")
DOC2 = aw.Document("second.docx")

# گزینه های مقایسه را تنظیم کنید
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# DOC1 شامل تغییراتی به عنوان تجدید نظر پس از مقایسه خواهد بود
DOC1.compare(DOC2, "user", date.today(), options)

if (DOC1.revisions.count > 0):
    # فایل حاصل را به صورت PDF ذخیره کنید
    DOC1.save("compared.pdf", aw.SaveFormat.PDF)
else:
    print("Documents are equal")

با استفاده از منابع زیر با API پردازش اسناد پایتون شروع کنید:

مقایسه اسناد Word در پایتون

Python Word Comparison API

برای مقایسه اسناد Word، از همان API پردازش اسنادی که در بالا استفاده کردیم استفاده خواهیم کرد: Aspose.Words for Python. بیایید نگاهی به مراحل مقایسه دو سند Word در پایتون بیندازیم.

  1. Aspose.Words برای پایتون از طریق .NET را نصب کنید.
  2. هر دو سند Word را با استفاده از کلاس Document بارگیری کنید.
  3. برای مقایسه اسناد، متد Document.compare() را فراخوانی کنید.
  4. در نهایت، سند حاوی نتایج مقایسه را با استفاده از روش()Document.save ذخیره کنید.

نمونه کد زیر نحوه مقایسه دو سند Word در پایتون را نشان می دهد.

# این مثال کد نحوه مقایسه دو فایل Word در پایتون را نشان می دهد
import aspose.words as aw
from datetime import date

# اولین سند را بارگیری کنید
doc = aw.Document("Document.docx")

# بارگذاری سند دوم
doc2 = aw.Document("Document2.docx")

# مقایسه اسناد
doc.compare(doc2, "user", date.today())

# برای دریافت ویرایش، سند را ذخیره کنید
if (doc.revisions.count > 0):
    doc.save("Compared_Document.docx")
else:
    print("Documents are equal")

مقایسه اسلایدهای PPT در پایتون

API مقایسه پاورپوینت پایتون

ما از Aspose.Slides for Python API برای مقایسه اسلایدهای ارائه پاورپوینت استفاده خواهیم کرد. این یک کتابخانه قدرتمند است که به شما اجازه می دهد تا با ارائه ها در پایتون کار کنید. مراحل زیر برای مقایسه اسلایدها در دو ارائه پاورپوینت آورده شده است.

  1. Aspose.Slides for Python via.NET را نصب کنید.
  2. فایل های PPT منبع و هدف را با استفاده از کلاس Presentation بارگیری کنید.
  3. از طریق اسلایدهای فایل PPT منبع حلقه بزنید.
  4. سپس، یک حلقه تودرتو برای اسلایدها در فایل PPT هدف ایجاد کنید.
  5. بررسی کنید که آیا اسلایدها برابر هستند.

نمونه کد زیر نحوه مقایسه اسلایدهای دو فایل PPT پاورپوینت در پایتون را نشان می دهد.

# این مثال کد نحوه مقایسه دو اسلاید ارائه پاورپوینت در پایتون را نشان می دهد
import aspose.slides as slides

with slides.Presentation("AccessSlides.pptx") as p1:
    with slides.Presentation("HelloWorld.pptx") as p2:
       for i in range(len(p1.masters)):
           for j in range(len(p2.masters)):
                if p1.masters[i] == p2.masters[j]:
                    print("Presentation1 MasterSlide#{0} is equal to Presentation2 MasterSlide#{1}".format(i,j))
                else:
                    print("Presentation1 MasterSlide#{0} is not equal to Presentation2 MasterSlide#{1}".format(i,j))

درباره API پردازش پاورپوینت پایتون بیشتر بیاموزید و با استفاده از منابع زیر ویژگی‌های مختلف دیگر API را بررسی کنید:

جمع بندی

در نتیجه، Aspose طیف وسیعی از APIهای پردازش اسناد قدرتمند را ارائه می دهد که می توانند برای مقایسه کارآمد اسناد Word، PDF و PPT استفاده شوند. با استفاده از قابلیت های این کتابخانه ها، توسعه دهندگان نرم افزار می توانند فرآیند مقایسه اسناد را ساده کرده و از صحت و ثبات کار خود اطمینان حاصل کنند. در این مقاله، شما را از طریق فرآیند کامل مقایسه اسناد در قالب‌های Word، PDF و PPT با استفاده از پایتون راهنمایی کرده‌ایم. شما به راحتی می توانید دستورالعمل های ارائه شده را دنبال کنید و مقایسه اسناد را در برنامه های پایتون خود ادغام کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.