مقایسه فایل‌های PDF و مشخص کردن تفاوت‌ها با استفاده از C#

در موارد خاص، ممکن است نیاز داشته باشید که دو یا چند سند PDF را در برنامه .NET خود مقایسه کنید. شما می‌توانید به راحتی تفاوت‌ها را به صورت برنامه‌نویسی مقایسه و هایلایت کنید. در این مقاله، شما یاد خواهید گرفت که چگونه دو یا چند فایل PDF را مقایسه کرده و تفاوت‌ها را با استفاده از C# هایلایت کنید.

این مقاله به موضوعات زیر می‌پردازد:

C# API برای مقایسه اسناد PDF

برای مقایسه دو PDF فایل برای تفاوت‌ها، من از GroupDocs.Comparison for .NET API استفاده خواهم کرد. این ابزار برای شناسایی تغییرات محتوا در کلمات، پاراگراف‌ها و کاراکترها مقایسه می‌کند در حالی که یک سند مقایسه‌ای را ارائه می‌دهد که خلاصه‌ای از تفاوت‌ها را لیست می‌کند. کتابخانه مقایسه .NET از بررسی تفاوت‌ها در هر دو، محتوا و همچنین سبک متن فرمت‌های محبوب تصویر و سند مانند PDF، HTML، ایمیل Outlook، اسناد Microsoft Office Word، صفحات Excel، ارائه‌های PowerPoint، OneNote، نمودارهای Visio، متن و تصاویر پشتیبانی می‌کند. این امکان وجود دارد که از آن برای توسعه برنامه‌ها در هر محیط توسعه‌ای که هدف آن پلتفرم .NET باشد استفاده شود.

شما می‌توانید یا download DLL API را دانلود کنید یا آن را با استفاده از دستور نصب NuGet که در زیر آمده است، نصب کنید.

Install-Package GroupDocs.Comparison

مقایسه دو فایل PDF با استفاده از C#

شما می‌توانید دو سند PDF را با دنبال کردن مراحل ساده زیر مقایسه کنید:

  1. یک نمونه از کلاس Comparer ایجاد کنید.
  2. مسیر فایل PDF منبع را به سازنده ارائه دهید.
  3. افزودن فایل PDF هدف را به مقایسه اضافه کنید.
  4. Call the Compare method along with the output file path.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان دو سند PDF را مقایسه کرده و تفاوت‌ها را با استفاده از C# هایلایت کرد.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
مقایسه دو فایل PDF با استفاده از C#

مقایسه دو فایل PDF با استفاده از C#

مدرک حاصل شامل یک صفحه خلاصه در انتهای سند است که خلاصه تغییرات را همانطور که در زیر نشان داده شده است، نمایش می‌دهد:

C# مقایسه PDF تغییرات

تغییرات مقایسه PDF C#

مقایسه چندین سند PDF با استفاده از C#

ما قبلاً در مورد مقایسه دو سند PDF در C# در بخش بالا بحث کرده‌ایم. حال، بیایید سناریوهای پیشرفته‌تری را بررسی کنیم که در آن‌ها باید چندین فایل PDF را با استفاده از C# مقایسه کنید.

برای مقایسه چندین فایل PDF، شما باید چندین فایل PDF هدف را به مقایسه اضافه کنید همان‌طور که در خطوط کد زیر نشان داده شده است:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

فایل‌های PDF محافظت شده با رمز را با استفاده از C# مقایسه کنید

شما می‌توانید اسناد PDF محافظت شده با رمز عبور را مقایسه کرده و تفاوت‌های آن‌ها را با پیروی از مراحل ساده زیر برجسته کنید:

  1. یک نمونه از کلاس Comparer ایجاد کنید.
  2. مسیر فایل PDF منبع را به سازنده ارائه دهید.
  3. رمز عبوری برای فایل منبع با استفاده از LoadOptions ارائه دهید.
  4. فایل PDF هدف را به مقایسه اضافه کنید.
  5. یک رمز عبور برای فایل هدف با استفاده از LoadOptions ارائه دهید.
  6. Call the Compare method along with the output file path.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان اسناد PDF محافظت‌شده با رمز عبور را با استفاده از C# مقایسه کرد.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

دریافت یک مجوز رایگان

شما می‌توانید اسناد PDF را در C# بدون محدودیت‌های ارزیابی مقایسه کنید با درخواست a free temporary license.

نتیجه گیری

در این مقاله، شما یاد گرفته‌اید که چگونه دو یا چند سند PDF را مقایسه کرده و تفاوت‌ها را با استفاده از C# هایلایت کنید. این امکان را به شما می‌دهد که چندین سند را به طور همزمان مقایسه کنید و سپس می‌توانید تصمیم بگیرید که تغییرات را بپذیرید یا رد کنید. علاوه بر این، می‌توانید اطلاعات بیشتری در مورد API .NET GroupDocs.Comparison از بخش documentation کسب کنید. در صورت بروز هرگونه ابهام، لطفاً با ما در forum تماس بگیرید.

همچنین ببینید