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

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

C++ API برای تولید ریز عکسها برای فایل های پاورپوینت PPTX/PPT

برای تولید تصاویر کوچک فایل‌های پاورپوینت، از API ساده و کاربردی Aspose.Slides for C++ استفاده می‌کنیم. این یک API قوی است که ویژگی های بسیاری را ارائه می دهد که به شما در ایجاد، خواندن و اصلاح فایل های پاورپوینت کمک می کند. API همچنین توانایی تولید تصاویر کوچک از فایل های پاورپوینت را فراهم می کند. برای شروع، می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

با استفاده از C++ تصاویر کوچک برای فایل های پاورپوینت PPTX/PPT ایجاد کنید

مراحل زیر برای ایجاد تصاویر کوچک از فایل های پاورپوینت با استفاده از C++ است.

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

// مسیر فایل منبع
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// فایل ارائه را بارگیری کنید
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// از طریق اسلایدها حلقه بزنید
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// ایجاد تصویر کوچک
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// فایل JPEG را ذخیره کنید
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

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

در حین تولید تصاویر کوچک از فایل های پاورپوینت، می توانید ابعاد ریز عکس ها را نیز بر اساس نیاز خود مشخص کنید. برای تعیین ابعاد سفارشی در حین ایجاد تصاویر کوچک، لطفاً مراحل زیر را دنبال کنید.

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

// مسیر فایل منبع
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// فایل ارائه را بارگیری کنید
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// بعد تعریف شده توسط کاربر
int desiredX = 1200;
int desiredY = 800;

// بدست آوردن مقدار مقیاس شده X و Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

// از طریق اسلایدها حلقه بزنید
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// ایجاد تصویر کوچک
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// فایل JPEG را ذخیره کنید
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

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

برای امتحان کردن API بدون محدودیت ارزیابی، می‌توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله، نحوه تولید تصاویر کوچک برای فایل های پاورپوینت PPTX/PPT با استفاده از C++ را یاد گرفتید. علاوه بر این، نحوه ایجاد تصاویر کوچک با ابعاد سفارشی را مشاهده کرده اید. برای کسب اطلاعات بیشتر در مورد ویژگی های ارائه شده توسط Aspose.Slides برای C++ API، می توانید از مستندات رسمی دیدن کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان12 ما با ما تماس بگیرید.

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