ایجاد تصاویر کوچک PPTX در سی شارپ

تصاویر بندانگشتی معمولاً برای ایجاد نسخه های کوچکتر از تصاویر بزرگتر استفاده می شود. آنها نگاه کردن یا پیمایش در لیست تصاویر را آسان تر می کنند. MS PowerPoint همچنین تصاویر کوچک اسلایدها را در یک ارائه در اختیار شما قرار می دهد. با استفاده از ریز عکس‌های اسلایدها، می‌توانید به راحتی ارائه را مرور کنید و به یک اسلاید خاص بروید. در این مقاله، نحوه تولید تصاویر کوچک پاورپوینت PPTX یا PPT با استفاده از سی شارپ را خواهید آموخت. این می تواند در سناریوهایی مفید باشد، مانند زمانی که شما نیاز به ایجاد نمایشگر پاورپوینت مبتنی بر وب یا دسکتاپ خود دارید.

.NET API برای تولید ریز عکسها برای پاورپوینت PPTX/PPT

به منظور ایجاد تصاویر کوچک برای ارائه های PPTX یا PPT، از Aspose.Slides for .NET استفاده خواهیم کرد. این یک API قدرتمند است که به شما امکان می دهد اسناد پاورپوینت و اپن آفیس را ایجاد و دستکاری کنید. علاوه بر این، به شما امکان می دهد ارائه ها را به فرمت های فایل دیگر تبدیل کنید. می‌توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET

ایجاد تصاویر کوچک برای PPTX یا PPT با استفاده از C#

مراحل زیر برای ایجاد تصاویر کوچک از یک ارائه PPTX با استفاده از C# است.

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

نمونه کد زیر نحوه تولید تصاویر کوچک از یک ارائه PPTX با استفاده از C# را نشان می دهد.

// بارگذاری ارائه پاورپوینت
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // یک تصویر در مقیاس کامل ایجاد کنید
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

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

تصاویر کوچک با ابعاد تعریف شده توسط کاربر ایجاد کنید

همچنین می توانید ابعاد ریز عکس ها را با توجه به نیاز خود سفارشی کنید. این را می توان با استفاده از ویژگی های Presentation.SlideSize.Size.Width و Presentation.SlideSize.Size.Height به دست آورد. مراحل زیر برای انجام این عملیات آورده شده است.

  1. ابتدا یک نمونه از کلاس Presentation برای بارگذاری ارائه ایجاد کنید.
  2. سپس، ابعاد دلخواه ریز عکس ها را تنظیم کنید و مقادیر را با استفاده از ویژگی های Width و Height مقیاس کنید.
  3. از میان هر ISlide در مجموعه Presentation.Slides حلقه بزنید.
  4. تصویر کوچک هر اسلاید را با استفاده از روش ISlide.GetThumbnail(Single, Single) ایجاد کنید و مرجع تصویر کوچک را به یک شی Bitmap وارد کنید.
  5. در نهایت، تصویر کوچک را با استفاده از روش Bitmap.Save(String, System.Drawing.Imaging.ImageFormat) در قالب تصویر دلخواه خود ذخیره کنید.

نمونه کد زیر نحوه تولید تصاویر کوچک از یک PPTX با ابعاد سفارشی را نشان می دهد.

// بارگذاری ارائه پاورپوینت
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);

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

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

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

نتیجه

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

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