ریز عکسها معمولاً تصاویری با اندازه کوچک هستند که محتوای فایل ها را نشان می دهند و اسکرول در آنها را آسان می کنند. مایکروسافت پاورپوینت تصاویر کوچک اسلایدها را نشان می دهد که اسلاید مورد نظر را آسان می کند و اسلاید را باز می کند. ممکن است شرایطی وجود داشته باشد که بخواهید برنامه نمایشگر پاورپوینت خود را بسازید و بخواهید تصاویر کوچک اسلایدها را به صورت پویا تولید کنید. برای چنین مواردی، این مقاله به شما آموزش میدهد که چگونه با استفاده از C++ تصاویر کوچک ارائههای پاورپوینت PPTX یا PPT را به صورت برنامهنویسی تولید کنید.
- C++ API برای تولید ریز عکسها برای فایل های پاورپوینت 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++ است.
- فایل پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- اسلایدهای ارائه را مرور کنید.
- تصویر کوچک هر اسلاید را با استفاده از روش ISlide->GetThumbnail(float scaleX, float scaleY) ایجاد کنید.
- تصویر کوچک را با استفاده از روش Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) ذخیره کنید.
کد نمونه زیر نحوه تولید تصاویر کوچک از فایل های پاورپوینت با استفاده از 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());
}
تصاویر کوچک با ابعاد تعریف شده توسط کاربر ایجاد کنید
در حین تولید تصاویر کوچک از فایل های پاورپوینت، می توانید ابعاد ریز عکس ها را نیز بر اساس نیاز خود مشخص کنید. برای تعیین ابعاد سفارشی در حین ایجاد تصاویر کوچک، لطفاً مراحل زیر را دنبال کنید.
- فایل پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- ابعاد دلخواه را برای ریز عکسها تنظیم کنید.
- اسلایدهای ارائه را مرور کنید.
- تصویر کوچک هر اسلاید را با استفاده از روش ISlide->GetThumbnail(float scaleX, float scaleY) ایجاد کنید.
- تصویر کوچک را با استفاده از روش Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) ذخیره کنید.
کد نمونه زیر نحوه تولید تصاویر کوچک با ابعاد سفارشی با استفاده از 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 ما با ما تماس بگیرید.