توانایی مقایسه فایلهای PDF برای متخصصان حقوقی، مدیران قرارداد و هر کسی که نیاز به تأیید صحت سند دارد ضروری است. با برجسته کردن تغییرات، حذفها و اضافات، NET Cloud SDK ما، حدسها و تلاشهای دستی را از بررسی اسناد حذف میکند و خطر خطاها را بهطور چشمگیری کاهش میدهد. بیایید جزئیات نحوه استفاده از قابلیتهای قدرتمند Cloud SDK و خودکار کردن فرآیند مقایسه PDF را بررسی کنیم.
- REST API برای مقایسه فایلهای PDF
- مقایسه اسناد PDF در سی شارپ
- مقایسه دو فایل PDF با استفاده از دستورات cURL
REST API برای مقایسه فایلهای PDF
GroupDocs.Comparison Cloud SDK for .NET یک راه حل قوی و همه کاره برای مقایسه فایلهای PDF ارائه میکند، که برای رفع نیازهای حرفهایهایی طراحی شده است که به مقایسه دقیق و کارآمد اسناد نیاز دارند. SDK مجموعه ای جامع از ویژگی ها را ارائه می دهد که به شما امکان می دهد فرآیند مقایسه را خودکار و ساده کنید و از دقت و ثبات در اسناد خود اطمینان حاصل کنید.
اولین قدم این است که با جستجوی GroupDocs.comparison-cloud در NuGet Package Manager، SDK را نصب کنید و سپس روی دکمه Install کلیک کنید. از طرف دیگر، می توانید دستور زیر را در کنسول مدیریت بسته اجرا کنید.
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
هنگامی که Cloud SDK نصب شد، باید یک اعتبار API شخصی سازی شده (یعنی شناسه مشتری و Client Secret) به دست آوریم. لطفاً دستورالعملهای مشخصشده در این [آموزش] کوتاه 8 را دنبال کنید که جزئیات نحوه دریافت اعتبار API را توضیح میدهد.
مقایسه اسناد PDF در C#
در این بخش، ما میخواهیم از قابلیتهای قدرتمند داتنت Cloud SDK استفاده کنیم و فرآیند مقایسه PDF را خودکار کنیم و از شناسایی دقیق تفاوتهای بین نسخههای سند اطمینان حاصل کنیم.
- نمونه ای از کلاس «پیکربندی» ایجاد کنید که در آن اعتبار مشتری را به عنوان آرگومان ارسال می کنیم.
var configuration = new Configuration(clientId, clientSecret);
- «ConvertApi» را که در آن شیء پیکربندی را به عنوان آرگومان ورودی ارسال می کنیم، مقداردهی اولیه کنید.
var comparisonApiInstance = new CompareApi(configuration);
- در اینجا گزینه مقایسه را تعریف می کنیم که فایل PDF ورودی را تعریف می کند و PDF هدف را برای مقایسه با آن تعریف می کنیم.
var options2 = new ComparisonOptions
- یک نمونه لیست ایجاد کنید و نام فایل هایی را که باید مقایسه شوند مشخص کنید.
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {....}
- در نهایت، برای انجام مقایسه PDF با API تماس بگیرید و فایل PDF حاصل را در فضای ذخیره سازی ابری ذخیره کنید.
var changes = comparisonApiInstance.PostChanges(request);
// نمونه های بیشتر در https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet
// اعتبار API خود را دریافت کنید
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// هنگام ارسال اعتبار مشتری، شیء پیکربندی ایجاد کنید
var configuration = new Configuration(clientId, clientSecret);
// یک نمونه از ComparisonAPI ایجاد کنید
var comparisonApiInstance = new CompareApi(configuration);
var options = new ComparisonOptions
{
// نام اولین فایل پی دی اف
SourceFile = new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo
{
FilePath = "Binder1(1).pdf"
},
// نام PDF مورد نظر که برای مقایسه استفاده می شود
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {
new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo {
FilePath = "Binder1_modified.pdf"
}
}
};
// عملیات مقایسه را راه اندازی کنید
var request = new PostChangesRequest(options);
var changes = comparisonApiInstance.PostChanges(request);
PDF ورودی استفاده شده در مثال بالا را می توان از binder.pdf دانلود کرد.
مقایسه دو فایل PDF با استفاده از دستورات cURL
GroupDocs.Comparison Cloud روشی یکپارچه و کارآمد برای مقایسه فایل های PDF با استفاده از دستورات ساده cURL ارائه می دهد. این رویکرد به ویژه برای توسعه دهندگان و متخصصان فناوری اطلاعات مفید است که به دنبال راه حلی سریع و مستقل از پلتفرم برای ادغام قابلیت های مقایسه اسناد در جریان کار خود بدون کدنویسی یا تنظیم گسترده هستند.
اولین گام در این رویکرد، تولید نشانه دسترسی JWT بر اساس اعتبار مشتری است. هنگامی که رمز JWT را داریم، باید دستور cURL زیر را اجرا کنیم تا دو فایل PDF را با هم مقایسه کنیم و یک سند پی دی اف حاصل را ایجاد کنیم که تفاوت ها را برجسته می کند.
curl -v -X POST "https://api.groupdocs.cloud/v2.0/comparison/comparisons" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SourceFile\": { \"FilePath\": \"{FirstPDF}\" }, \"TargetFiles\": [ { \"FilePath\": \"{secondPDF}\" } ], \"Settings\": { \"GenerateSummaryPage\": true, \"ShowDeletedContent\": true, \"ShowInsertedContent\": true, \"StyleChangeDetection\": true, \"UseFramesForDelInsElements\": true, \"CalculateComponentCoordinates\": true, \"MarkChangedContent\": true, \"MarkNestedContent\": true, \"MetaData\": { \"Author\": \"Nayyer Shahbaz\", \"LastSaveBy\": \"Nayyer Shahbaz\", \"Company\": \"GroupDocs.Cloud\" }, \"HeaderFootersComparison\": true, \"SensitivityOfComparison\": 0 }, \"OutputPath\": \"{resultantPDF}\"}"
لطفاً «FirstPDF» را با نام فایل PDF منبع و «secondPDF» را با نام سند PDF مورد نظر جایگزین کنید تا با آن مقایسه شود. همچنین، «resultantPDF» را با نام فایل پیدیاف حاصل که باید تولید شود و «accessToken» را با یک نشانه دسترسی شخصیشده JWT جایگزین کنید.
مقایسه اسناد PDF آنلاین به صورت رایگان
میتوانید برنامه مقایسه PDF رایگان، سبک و بسیار کارآمد ما را امتحان کنید، که با استفاده از GroupDocs.Conversion Cloud API توسعه یافته است. شما می توانید قابلیت های شگفت انگیز Cloud SDK را برای مقایسه فایل های PDF بدون هیچ گونه نصبی تجربه کنید.
لینک های مفید
نتیجه
در این مقاله، جزئیات نحوه استفاده از GroupDocs.Comparison Cloud SDK برای ساده کردن فرآیند مقایسه PDF با استفاده از دستورات C#.NET و cURL را بررسی کردهایم. بنابراین، با استفاده از این ابزار قدرتمند، می توانید تشخیص تغییرات، حذف ها و اضافات در فایل های PDF خود را به طور خودکار انجام دهید و تلاش دستی را کاهش دهید و بهره وری را افزایش دهید. لطفاً مزایای این رویکردها را کشف کنید و یاد بگیرید که چگونه آنها را به طور مؤثر برای مدیریت اسناد دقیق و قابل اعتماد پیاده سازی کنید.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: