با استفاده از API برنامه نویسی ما، می توانید دو فایل را مقایسه کنید و تفاوت بین آنها را پیدا کنید. به عبارت دیگر، کتابخانه C++ ما یک بررسی کننده تفاوت فایل قدرتمند است. پس از استفاده از Document Comparison API، می توانید نتیجه را دریافت کرده و آن را در فرمت های DOCX، PDF، DOC و برخی فرمت های دیگر ذخیره کنید.
مقایسه اسناد یک عملکرد بسیار پیچیده است. اما ما راه حل خود را اجرا کردیم تا شما دقیق ترین نتیجه را بگیرید. به جای جستجوی دستی تفاوت اسناد، از C++ API ما برای مقایسه اسناد استفاده کنید.
مقایسه اسناد با مقایسه کلمات در سطح کاراکترها یا کل کلمات انجام می شود. در این حالت، اگر فقط یک کاراکتر تغییر کرده باشد، کلمه با تغییر کل برجسته می شود.
محبوب ترین آنها Word Compare و PDF Compare هستند. بنابراین، با استفاده از مثال مقایسه فایل های Word و مقایسه اسناد PDF، C++ Comparison API را نشان خواهیم داد.
مقایسه فایلهای پیدیاف بهصورت برنامهای یک کار معمولی در جریان کار دیجیتال مدرن است. این ممکن است زمانی لازم باشد که مطمئن نیستید که سند شما تغییر نکرده است. یا زمانی که می دانید PDF اصلی شما به روز شده است و می خواهید بدانید که چگونه.
برای مقایسه دو فایل PDF، کافی است آنها را با کتابخانه C++ ما تأیید کنید. این به شما امکان می دهد PDF را متفاوت کنید و حتی تغییرات کوچکی را که برای چشم انسان نامرئی است پیدا کنید.
برای مقایسه دو سند Word در C++ باید همین کار را انجام دهید: آنها را با استفاده از کتابخانه قدرتمند C++ ما از طریق مثال زیر متفاوت کنید.
برخلاف PDF، اسناد Word آسانتر تغییر میکنند، به همین دلیل است که اگر میخواهید مطمئن شوید که برخی از بخشهای آن یا کل فایل بدون تغییر هستند، مقایسه اسناد Word بسیار مهم است.
برای آزمایش نحوه کار راهحل C++ و برای تفاوت دو فایل، فایلهایی را که میخواهید مقایسه کنید وارد کنید و قالب فایل صادراتی را انتخاب کنید. پس از مقایسه فایل ها، سند حاوی تفاوت این مقایسه به طور خودکار دانلود می شود.
توجه داشته باشید که اسنادی برای مقایسه نباید قبل از فراخوانی متد مقایسه، اصلاحاتی داشته باشند، بنابراین در مثال خود به آن توجه کردیم:
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 بررسی کنید.