Document Comparer

این Aspose.Words Document Comparer for .NET به توسعه‌دهندگان ابزار قدرتمندی برای مقایسه دو سند Word و تولید بازنگری‌ها که هر تفاوت شناسایی‌شده را برجسته می‌کند. چه برای بازبینی حقوقی، فنی یا ویرایشی، این افزونه اطمینان می‌دهد که ردیابی دقیق ویرایش‌های متنی، تغییرات قالب‌بندی و اصلاحات ساختاری مستقیماً در برنامه‌های .NET شما انجام شود.

نصب و راه‌اندازی

  1. پکیج NuGet را نصب کنید Aspose.Words for .NET به پروژهٔ خود.
  2. مجوز متری را در زمان راه‌اندازی برنامه اعمال کنید ( Metered Licensing Guide ).
  3. ببینید راهنمای نصب برای پیش‌نیازها و گام‌های جزئی.

MSI را با دوبار کلیک روی فایل دانلود شده اجرا کنید.:

  • OS: ویندوز، لینوکس، macOS
  • چارچوب‌ها: .چارچوب .NET، استاندارد .NET، هسته .NET، .NET 5/6+، Mono
  • IDEها: Visual Studio 2017–2026، JetBrains Rider، MonoDevelop.

قالب‌های پشتیبانی‌شده: DOC، DOCX، RTF، DOT، DOTX، DOTM، DOCM، Word 2003 XML، و Word 2007 XML.

شروع سریع: مقایسه اسناد در .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

این قطعه کد مقایسه دو سند و تکرار بر روی نسخه‌های تولید شده را نشان می‌دهد.

ویژگی‌ها و عملکردها

مقایسه اصلی سند

  • قالب‌های DOC، DOCX، RTF و موارد دیگر را مقایسه می‌کند.
  • درج درج‌ها، حذف‌ها و تغییرات قالب‌بندی از سند دوم به سند اول.
  • محتوا را به‌صورت اصلی حفظ می‌کند و ویژگی آشنای Word را اعمال می‌کند ردیابی تغییرات سبک.

ردیابی و مدیریت بازبینی

  • بازبینی‌ها را به عنوان Insert، Delete یا FormatChange دسته‌بندی می‌کند.
  • پشتیبانی از عملیات پذیرش/رد برنامه‌نویسی‌شده.
  • امکان تکرار برای ساخت گزارش‌ها یا خلاصه‌های سفارشی را فراهم می‌کند.

تنظیمات مقایسهٔ سفارشی

  • حساسیت به حروف بزرگ/کوچک را تغییر دهید.
  • انتخاب کنید که آیا تغییرات فضای خالی (فاصله‌ها، تب‌ها، شکست‌ها) ردیابی شود یا نه.
  • کنترل دانه‌بندی مقایسه: سطح کاراکتر، کلمه یا پاراگراف.
  • گره‌های مانند نظرات، نشانک‌ها یا سرصفحه‌ها را نادیده بگیرید.

مقایسه در سطح عنصر

  • متن: اضافه‌ها، حذف‌ها و متن جابجا شده را شناسایی می‌کند.
  • قالب‌بندی: تغییرات قلم، پاراگراف و سبک را شناسایی می‌کند.
  • جداول: درج، حذف و ادغام/تقسیم سلول‌های ردیف/ستون را پیگیری می‌کند.
  • اشیاء: پرچم‌ها تصاویر، اشکال و اشیای OLE که درج، حذف یا جابجا شده‌اند را نشان می‌دهند.

عملکرد و مقیاس‌پذیری

  • APIهای مبتنی بر جریان امکان مقایسه مؤثر اسناد بسیار بزرگ را فراهم می‌آورند.
  • مقایسات چندرشته‌ای برای پردازش دسته‌ای پشتیبانی می‌شود.
  • ردپای حافظه قابل پیکربندی با گزینه‌های بارگذاری و ذخیره‌سازی.

بهترین شیوه‌ها

  • مجوزدهی را زودتر اعمال کنید تا از پیام‌های ارزیابی جلوگیری شود.
  • سندها را (سبک‌ها، حذف تغییرات ردیابی‌شده) قبل از مقایسه نرمال‌سازی کنید.
  • فاصله‌ها/حساسیت به حروف بزرگ و کوچک را تنظیم کنید تا نتایج مثبت کاذب کاهش یابد.
  • از Revisions مجموعه برای لاگ‌های تغییر ساختاری.
  • برای بارهای کاری حجیم، مقایسه‌ها را به‌صورت ناهمزمان اجرا کنید و همزمانی را مدیریت کنید.

عیب‌یابی مشکلات رایج

  • نتایج غیرمنتظره یا تغییرات گمشده؟? ✔ یکپارچگی سند و سازگاری قالب‌بندی را بررسی کنید.
  • آب‌نشان ارزیابی یا عملکرد محدود؟? ✔ اطمینان حاصل کنید که مجوز به‌درستی اعمال شده است.
  • عملکرد کند با اسناد بزرگ؟? ✔ از APIهای مبتنی بر جریان استفاده کنید و در صورت امکان پردازش موازی را فعال کنید.

سوالات متداول

  1. Q: Aspose.Words Document Comparer برای .NET چیست؟? یک افزونه برای تشخیص تفاوت‌ها بین اسناد و اعمال آن‌ها به‌عنوان بازبینی‌ها برای مرور.
  2. Q: کدام فرمت‌های فایل پشتیبانی می‌شوند؟? DOC، DOCX، RTF، DOT، DOTX، DOTM، DOCM، Word 2003 XML و Word 2007 XML.
  3. Q: آیا می‌توانم بازبینی‌ها را به‌صورت برنامه‌نویسی بپذیرم یا رد کنم؟? بله. API امکان پذیرش/رد بازبینی‌ها به‌صورت دسته‌جمعی یا تک‌تک را فراهم می‌کند.
  4. Q: این ویژگی چگونه با Aspose.Words یکپارچه می‌شود؟? این ویژگی مستقیماً با اشیای سند Aspose.Words کار می‌کند و یکپارچه‌سازی بدون درز با جریان‌های کاری موجود را تضمین می‌نماید.
  5. Q: کدام صنایع از این ابزار بهره‌مند می‌شوند؟? صنایع حقوقی، مالی، نشر و بخش‌های سازمانی از آن برای حسابرسی، انطباق و بازبینی تحریری استفاده می‌کنند.
 فارسی