
مقایسه دو فایل پاورپوینت در C#
PPT/PPTX فایلها در سازمانهای تجاری و آموزشی بیشترین استفاده را دارند. این فایلها برای ارائه انواع مختلف ارائهها استفاده میشوند. علاوه بر این، میتوانید آیتمهای چندرسانهای غنی را وارد کنید و طرحهای جذاب را تنظیم کنید تا ارائه شما حتی بیشتر جذاب و خوانا باشد. با این حال، دستکاری تعداد زیادی از فایلهای PPT به صورت دستی زمان زیادی را میطلبد. بنابراین، ما از این کتابخانه C# PowerPoint برای مقایسه دو فایل PowerPoint به طور برنامهنویسی در C# استفاده خواهیم کرد.
ما نکات زیر را پوشش خواهیم داد:
- کتابخانه پاورپوینت C#
- دو فایل پاورپوینت را در C# مقایسه کنید
- Retrieve PowerPoint Slide Properties Programmatically in C#
کتابخانه پاورپوینت C#
این کتابخانه سبک است و مستندات کاملی در مورد installation ارائه میدهد. بنابراین، میتوانید این کتابخانه C# PowerPoint را download کنید یا با اجرای دستورات زیر در NuGet PM آن را نصب کنید.
Install-Package Aspose.Slides.NET
دو فایل پاورپوینت را در C# مقایسه کنید
شما میتوانید از این کتابخانه قدرتمند برای پردازش و دستکاری اسلایدهای ارائه خود بهطور برنامهنویسی در C# استفاده کنید.
لطفا مراحل و کدهای ذکر شده در اینجا را دنبال کنید:
- دو فایل PPTX را با ایجاد یک نمونه از کلاس Presentation بارگذاری کنید.
- به Masters دسترسی پیدا کنید که فهرستی از تمام اسلایدهای مستر که در ارائه تعریف شدهاند، را باز میگرداند.
- از تمام اسلایدهای هر دو فایل PPTX عبور کنید.
- بررسی کنید که آیا تطابقی بین اسلایدهای هر دو فایل PPTX وجود دارد با فراخوانی روش Equals.
کپی و چسباندن کد زیر را به فایل اصلی خود برای مقایسه ارائههای PowerPoint در C# :
//چگونه دو ارائه پاورپوینت را مقایسه کنیم
// حامل اولین فایل PPTX با ایجاد یک نمونه از کلاس Presentation
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Load the second PPTX file by creating another instance of the Presentation class
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
// به ویژگی Masters دسترسی پیدا کنید که فهرستی از تمام اسلایدهای اصلی که در ارائه تعریف شدهاند را برمیگرداند.
for (int i = 0; i < presentation1.Masters.Count; i++)
{
// تمام اسلایدهای هر دو فایل PPTX را مرور کنید
for (int j = 0; j < presentation2.Masters.Count; j++)
{
// بررسی کنید که آیا تطابقی بین اسلایدهای هر دو فایل PPTX وجود دارد یا نه با فراخوانی متد Equals
if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
else Console.Write("slides are not same");
}
}
}
Retrieve PowerPoint Slide properties programmatically in C#
علاوه بر این، میتوانید تماسهای API خود را برای برآورده کردن نیازهای کسب و کار خود پیکربندی کنید. این کتابخانه PowerPoint C# با طیف وسیعی از متدها ارائه میشود که میتوانید آنها را اینجا بررسی کنید.
با این حال، شما میتوانید مراحل و قطعه کد ذکر شده در زیر را دنبال کنید:
- اطلاعات مربوط به ارائه را از فایل مشخص شده با فراخوانی متد GetPresentationInfo دریافت کنید.
- Invoke the ReadDocumentProperties method to get the document properties of the binded presentation.
- خصوصیات سند را به شیء IDocumentProperties اختصاص دهید.
- ویژگی CreatedTime به شما اطلاع میدهد که یک ارائه در چه تاریخی ایجاد شده است.
- شما میتوانید موضوع فایل PPTX را با دسترسی به موضوع دریافت کنید.
- Title اطلاعات عنوان را استخراج می کند.
// اطلاعات مربوط به ارائه را در فایل مشخص شده با فراخوانی متد GetPresentationInfo دریافت کنید.
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// متد ReadDocumentProperties را برای دریافت ویژگیهای سند ارائه متصل شده فراخوانی کنید.
// خواص سند را به شیء IDocumentProperties اختصاص دهید.
IDocumentProperties props = info.ReadDocumentProperties();
// خاصیت CreatedTime به شما اطلاع خواهد داد که یک ارائه در چه تاریخی ایجاد شده است.
Console.WriteLine(props.CreatedTime);
// شما میتوانید موضوع فایل PPTX را با دسترسی به ویژگی Subject بازیابی کنید.
Console.WriteLine(props.Subject);
// Title property will extract the title information
Console.WriteLine(props.Title);
دریافت یک مجوز رایگان
شما میتوانید از یک مجوز موقت رایگان برای آزمایش API بدون محدودیتهای ارزیابی استفاده کنید.
خلاصه کردن
ما ممکن است این پست وبلاگ را در اینجا به پایان برسانیم. ما نشان دادهایم که چگونه میتوان دو فایل PowerPoint را به طور برنامهنویسی در C# مقایسه کرد. بالاتر از همه، ما همچنین از برخی روشهای پیشرفته ارائه شده توسط این کتابخانه PowerPoint C# عبور کردهایم. علاوه بر این، میتوانید به documentation مراجعه کنید تا در مورد روشهای دیگر بیاموزید. در نهایت، لطفاً به conholdate.com برای آخرین بهروزرسانیها مراجعه کنید.
سوالی بپرسید
شما میتوانید سوالات یا پرسشهای خود را در forum به ما اطلاع دهید.
سوالات متداول
چگونه میتوانید دو ارائه را مقایسه کرده و نتایج را در پاورپوینت ادغام کنید؟
شما میتوانید این کتابخانه C# PowerPoint library را برای مقایسه دو فایل PPTX به صورت برنامهنویسی نصب کنید. علاوه بر این، میتوانید به این link مراجعه کنید تا کد نمونه را بدانید.