در موارد خاص، ممکن است لازم باشد اسلایدهای ارائه شده در پاورپوینت را به تصویر تبدیل کنید. به عنوان مثال، برای جاسازی ارائه ها در برنامه های کاربردی وب یا دسکتاپ، برای تولید تصاویر کوچک و غیره. PNG یکی از محبوب ترین فرمت های تصویری است که از فشرده سازی بدون تلفات استفاده می کند. بنابراین در این مقاله نحوه تبدیل اسلایدهای موجود در پاورپوینت PPTX یا PPT به تصاویر PNG با استفاده از سی شارپ را خواهید آموخت.

C# API برای تبدیل پاورپوینت به PNG

برای تبدیل ارائه‌های PPTX یا PPT به PNG، از Aspose.Slides for .NET استفاده می‌کنیم. این یک API غنی از ویژگی ها است که به شما امکان می دهد ارائه های پاورپوینت و اپن آفیس را با استفاده از سی شارپ ایجاد، اصلاح و تبدیل کنید. می‌توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET 

تبدیل پاورپوینت PPTX یا PPT به PNG در سی شارپ

در زیر مراحل تبدیل اسلایدهای موجود در پاورپوینت PPTX به تصاویر PNG با استفاده از سی شارپ آمده است.

  1. ابتدا یک نمونه از کلاس Presentation برای بارگذاری ارائه ایجاد کنید.
  2. از میان هر ISlide در مجموعه Presentation.Slides حلقه بزنید.
  3. ابعاد تصویر PNG حاصل را تعریف کنید.
  4. تصویر هر اسلاید را با استفاده از روش ISlide.GetThumbnail(float ScaleX, float ScaleY) ایجاد کنید و مرجع تصویر را در یک شی Bitmap دریافت کنید.
  5. در نهایت با استفاده از روش Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png) تصویر را به صورت PNG ذخیره کنید.

نمونه کد زیر نحوه تبدیل پاورپوینت PPTX به PNG را نشان می دهد.

// بارگذاری ارائه پاورپوینت
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // بعد تعریف شده توسط کاربر
    int desiredX = 1200;
    int desiredY = 800;

    // بدست آوردن مقدار مقیاس شده X و Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // یک تصویر در مقیاس کامل ایجاد کنید
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // تصویر را با فرمت PNG روی دیسک ذخیره کنید
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

مجوز API رایگان دریافت کنید

با درخواست [مجوز موقت] می‌توانید از Aspose.Slides برای دات‌نت بدون محدودیت ارزیابی استفاده کنید.

نسخه ی نمایشی آنلاین

مبدل آنلاین پاورپوینت به PNG را که بر اساس Aspose.Slides است، امتحان کنید.

نتیجه

در این مقاله با نحوه تبدیل اسلایدها در پاورپوینت PPTX یا PPT به PNG با استفاده از سی شارپ آشنا شدید. شما به سادگی می توانید API را نصب کنید و از کد ارائه شده در برنامه های NET خود استفاده کنید. علاوه بر این، می‌توانید برای بررسی سایر ویژگی‌های API از مستندات دیدن کنید. همچنین، می‌توانید از طریق [فروم 14 ما در مورد سؤالات خود به ما اطلاع دهید.

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