تبدیل PPT به تصویر PNG با استفاده از C#

PPT را به PNG با استفاده از C# تبدیل کنید

MS PowerPoint یک ابزار قدرتمند است که مجموعه غنی از گزینه‌های چندرسانه‌ای را ارائه می‌دهد تا ارائه شما حرفه‌ای‌تر و جذاب‌تر باشد. فایل‌های PPT/PPTX به راحتی ذخیره و به هر فرمت فایل محبوب دیگری تبدیل می‌شوند. با این حال، در بسیاری از سناریوها، شما نیاز به تبدیل اسلایدهای ارائه خود به هر فرمت تصویری دیگری مانند PNG دارید. جالب است که می‌توانید این تبدیل PPT به تصویر PNG را با استفاده از این library PowerPoint C# انجام دهید. بنابراین، بیایید یاد بگیریم چگونه PPT را به PNG به‌طور برنامه‌نویسی با C# تبدیل کنیم.

ما به نکات زیر خواهیم پرداخت:

کتابخانه رندرینگ تصویر PowerPoint به C# - نصب

روش نصب این API برای توسعه‌دهندگان دوستانه است. با این حال، شما می‌توانید یا دانلود این کتابخانه PowerPoint .NET را یا با اجرای دستورات زیر در مدیر بسته NuGet آن را نصب کنید.

Install-Package Aspose.Slides.NET 

تبدیل PPT به تصویر PNG با استفاده از C#

این کتابخانه روش‌های جامع برای دستکاری، ایجاد و تبدیل فایل‌های PPT/PPTX به فرمت‌های دیگر به صورت برنامه‌نویسی ارائه می‌دهد.

شما می‌توانید مراحل زیر و کد نمونه را برای تبدیل PPT به PNG دنبال کنید:

  1. بارگذاری فایل PPT منبع با راه‌اندازی یک نمونه از کلاس Presentation.
  2. به خاصیت Presentation.Slides دسترسی پیدا کنید که لیستی از تمام اسلایدها را که در ارائه تعریف شده‌اند، برمی‌گرداند.
  3. اسلایدها را به رابط ISlide اختصاص دهید.
  4. Invoke the GetThumbnail method to get the thumbnail for every slide and call the Save method to save the slides in PNG format.

کد زیر نشان می‌دهد که چگونه یک ارائه PPT PPTX را به یک تصویر PNG در C# تبدیل کنید:

// فایل PPT منبع را با ایجاد یک نمونه از کلاس Presentation بارگذاری کنید.  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // به خاصیت Presentation.Slides دسترسی پیدا کنید که لیستی از تمام اسلایدهایی که در ارائه تعریف شده‌اند، برمی‌گرداند. 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        // اسلایدها را به رابط ISlide اختصاص دهید. 
        ISlide slide = pres.Slides[index];
        // متد GetThumbnail را صدا بزنید تا تصویر کوچک را برای هر اسلاید بگیرید و متد Save را برای ذخیره اسلایدها در فرمت PNG فراخوانی کنید. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

شما می‌توانید خروجی را در تصویر زیر مشاهده کنید:

PPT به PNG

PPTX به PNG با اندازه سفارشی در C#

در این بخش، ما خواهیم دید که چگونه می‌توانیم فراخوانی API را برای سفارشی‌سازی اندازه فایل PNG خروجی پیکربندی کنیم.

متن زیر شامل مراحل و قطعه کد است:

  1. یک نمونه از کلاس Presentation ایجاد کنید و فایل PPT منبع را بارگذاری کنید.
  2. ابعاد سفارشی را با تعریف مقادیر scaleX و scaleY تنظیم کنید.
  3. از همه Slides عبور کنید.
  4. Get the thumbnail with the custom dimensions and Save the slides in PNG format.

کد نمونه زیر نشان می‌دهد که چگونه می‌توانید PPTX را به تصویر PNG در C# رندر کنید:

//  یک نمونه از کلاس Presentation ایجاد کنید و فایل PPT منبع را بارگذاری کنید. 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // ابعاد سفارشی را با تعریف مقادیر scaleX و scaleY تنظیم کنید. 
    float scaleX = 2f;
    float scaleY = 2f;
    // Loop trhough all the Slides 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // تصویر بندانگشتی را با ابعاد سفارشی دریافت کنید و اسلایدها را در فرمت PNG ذخیره کنید.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

شما می‌توانید خروجی را در اسکرین‌شات زیر مشاهده کنید:

تبدیل PPT به PNG

PowerPoint to PNG با ابعاد سفارشی در C#

تا کنون یاد گرفته‌ایم که چگونه PPT را به PNG به‌صورت برنامه‌نویسی با استفاده از C# تبدیل کنیم. بنابراین، بیایید ببینیم چگونه می‌توان ابعاد فایل PNG را با استفاده از این کتابخانه PowerPoint C# سفارشی کنیم.

مراحل و کدهای نمونه در زیر ذکر شده‌اند:

  1. یک شی از کلاس Presentation را راه‌اندازی کنید و فایل PPT منبع را بارگذاری کنید.
  2. حجم دلخواه فایل‌های PNG را با مقداردهی به سازنده Size تعیین کنید.
  3. از همه Slides عبور کنید.
  4. Invoke the GetThumbnail method to obtain the thumbnail of custom size and Save the slides in PNG format.

نمونه کد زیر نشان می‌دهد که چگونه یک ارائه PPTX پاورپوینت را به تصویر PNG در C# صادر کنیم:

// یک شی از کلاس Presentation ایجاد کنید و فایل PPT منبع را بارگذاری کنید. 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // سایز سفارشی فایل‌های PNG را با مقداردهی اولیه به سازنده Size تنظیم کنید  
    Size size = new Size(960, 720);
    // اسلایدها را یکی یکی مرور کنید 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // متد GetThumbnail را برای به‌دست‌آوردن تصویر کوچک با اندازه دلخواه فراخوانی کنید و اسلایدها را در فرمت PNG ذخیره کنید.  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

خرید یک مجوز رایگان

شما ممکن است یک مجوز موقت رایگان برای امتحان کردن API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع بندی

این ما را به پایان این پست وبلاگ می‌رساند. ما بررسی کردیم که چگونه PPT PPTX را به تصویر PNG به صورت برنامه‌نویسی با استفاده از C# تبدیل کنیم. علاوه بر این، ما همچنین برخی دیگر از روش‌های برجسته این کتابخانه PowerPoint C# را پوشش داده‌ایم. با این حال، شما می‌توانید به documentation برای یادگیری روش‌های دیگر مراجعه کنید. در نهایت، لطفاً با conholdate.com برای دریافت به‌روزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

آیا می توانیم PPT را به تصویر تبدیل کنیم؟ بله، شما می‌توانید این C# PowerPoint library را برای تبدیل فایل‌های PPT به فرمت‌های تصویری به‌صورت برنامه‌نویسی نصب کنید.

چگونه یک PPT را به PNG تبدیل کنم؟ به این link مراجعه کنید تا یاد بگیرید چگونه تبدیل PPT/PPTX به PNG را در یک برنامه C# خودکار کنید.

همچنین ببینید