با استفاده از API برنامه نویسی ما، می توانید دو فایل را مقایسه کنید و تفاوت بین آنها را پیدا کنید. به عبارت دیگر، کتابخانه C++ ما یک بررسی کننده تفاوت فایل قدرتمند است. پس از استفاده از Document Comparison API، می توانید نتیجه را دریافت کرده و آن را در فرمت های DOCX، PDF، DOC و برخی فرمت های دیگر ذخیره کنید.
با این C++ API بومی، می توانید به راحتی اسناد را مقایسه کنید و تفاوت ها را در فرمت خروجی مورد نظر بدست آورید. کتابخانه C++ ما کاملاً مستقل است و به هیچ ابزار یا خدمات خارجی متکی نیست. تمام ویژگی های پردازش اسناد در این راه حل قدرتمند C++ برای تجربه ای بدون دردسر پیاده سازی شده است.
مقایسه اسناد یک روش بسیار مورد توجه است، به ویژه در جریان کار اسناد خودکار. چه با اسناد قانونی، سیستم های کنترل نسخه یا سیستم های مدیریت محتوا کار می کنید، API مقایسه اسناد برای C++ می تواند یک تغییر دهنده بازی باشد. محتویات اسناد را هم در سطح کاراکتر و هم در سطح کلمه مقایسه می کند. حتی اگر فقط یک کاراکتر تغییر کرده باشد، کل کلمه به عنوان تغییر یافته علامت گذاری می شود. این به شما امکان می دهد کوچکترین تغییراتی را که برای چشم انسان نامرئی است، شناسایی کنید.
مواردی وجود دارد که مطمئن نیستید که آیا یک سند اصلاح شده است یا خیر، و روند مقایسه دستی دو نسخه از سند می تواند بسیار چالش برانگیز باشد. در طرف مقابل، مواردی وجود دارد که شما مطمئن هستید که سند تغییر کرده است، اما کار مکان یابی بصری مناطق به روز شده بسیار دشوار می شود. بیایید برخی از سناریوهای معمولی را بررسی کنیم که در آن مقایسه خودکار اسناد می تواند فوق العاده مفید باشد:
با ادغام مقایسه خودکار اسناد در گردش کار خود، توانایی مقایسه برنامهنویسی اسناد، استخراج تفاوتها و دریافت فوری نتایج در فرمت خروجی دلخواه را به دست میآورید. چه یک توسعهدهنده باتجربه باشید و چه به تازگی با C++ شروع کردهاید، تکههای کد جامع و نمایش آنلاین ما شما را در این فرآیند راهنمایی میکند.
با آپلود دو سند، انتخاب قالب مورد نظر برای برجسته کردن تفاوتها و بررسی قطعه کد C++ که روی صفحه نمایش داده میشود، دموی زنده ما را امتحان کنید. این مثال با جزئیات نحوه انجام مقایسه اسناد را به صورت برنامه ای و به دست آوردن نتایج در فرمت فایل مورد نیاز نشان می دهد.
یک نکته مهم: اسناد مقایسه شده نباید قبل از فراخوانی روش مقایسه، تجدید نظر داشته باشند. ابتدا باید تمام اصلاحات را بپذیرید. ما قبلاً در قطعه کد C++ زیر به این تفاوت های ظریف توجه کرده ایم:
dotnet add package Aspose.Words.Cpp
کپی 🀄
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// قبل از مقایسه نباید تجدید نظر شود.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
سه گزینه برای نصب Aspose.Words for C++ در محیط توسعه دهنده شما وجود دارد. لطفاً یکی را انتخاب کنید که شبیه نیازهای شما باشد و دستورالعمل های گام به گام را دنبال کنید:
می توانید از این کتابخانه C++ برای توسعه نرم افزار روی Microsoft Windows، Linux و macOS استفاده کنید:
در صورت توسعه نرم افزار برای لینوکس یا macOS، لطفاً اطلاعات مربوط به وابستگی های بیشتر کتابخانه (fontconfig و بسته های منبع باز mesa-glu) را در Documentation Product بررسی کنید.