Document Comparer
این Aspose.Words Document Comparer for .NET به توسعهدهندگان ابزار قدرتمندی برای مقایسه دو سند Word و تولید بازنگریها که هر تفاوت شناساییشده را برجسته میکند. چه برای بازبینی حقوقی، فنی یا ویرایشی، این افزونه اطمینان میدهد که ردیابی دقیق ویرایشهای متنی، تغییرات قالببندی و اصلاحات ساختاری مستقیماً در برنامههای .NET شما انجام شود.
نصب و راهاندازی
- پکیج NuGet را نصب کنید
Aspose.Words for .NETبه پروژهٔ خود. - مجوز متری را در زمان راهاندازی برنامه اعمال کنید ( Metered Licensing Guide ).
- ببینید راهنمای نصب برای پیشنیازها و گامهای جزئی.
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های مبتنی بر جریان استفاده کنید و در صورت امکان پردازش موازی را فعال کنید.
سوالات متداول
- Q: Aspose.Words Document Comparer برای .NET چیست؟? یک افزونه برای تشخیص تفاوتها بین اسناد و اعمال آنها بهعنوان بازبینیها برای مرور.
- Q: کدام فرمتهای فایل پشتیبانی میشوند؟? DOC، DOCX، RTF، DOT، DOTX، DOTM، DOCM، Word 2003 XML و Word 2007 XML.
- Q: آیا میتوانم بازبینیها را بهصورت برنامهنویسی بپذیرم یا رد کنم؟? بله. API امکان پذیرش/رد بازبینیها بهصورت دستهجمعی یا تکتک را فراهم میکند.
- Q: این ویژگی چگونه با Aspose.Words یکپارچه میشود؟? این ویژگی مستقیماً با اشیای سند Aspose.Words کار میکند و یکپارچهسازی بدون درز با جریانهای کاری موجود را تضمین مینماید.
- Q: کدام صنایع از این ابزار بهرهمند میشوند؟? صنایع حقوقی، مالی، نشر و بخشهای سازمانی از آن برای حسابرسی، انطباق و بازبینی تحریری استفاده میکنند.