مایکروسافت پاورپوینت یک نرم افزار قدرتمند و پر ویژگی است که به شما امکان می دهد اسلایدهای زیبایی برای استفاده در جلسات خود ایجاد کنید. اگرچه پاورپوینت برای اهداف ارائه عالی است، اما برای نمایش محتوا در وب ایده آل نیست، به خصوص اگر محتوا فقط برای اهداف اطلاعاتی باشد. برای این کار، گزینه بهتر تبدیل فایلهای PPTX به تصاویری مانند JPEG یا PNG است. در این مقاله با نحوه تبدیل پاورپوینت به JPG به صورت برنامه نویسی با استفاده از ++C آشنا می شوید.
- C++ API برای تبدیل پاورپوینت به JPG
- تبدیل پاورپوینت به JPG با ابعاد سفارشی تصویر
- مجوز رایگان دریافت کنید
C++ API برای تبدیل پاورپوینت به JPG
Aspose.Slides for C++ یک API غنی از ویژگیها است که به شما امکان میدهد فایلهای پاورپوینت را بدون نیاز به Microsoft PowerPoint ایجاد و تغییر دهید. علاوه بر این، API از تبدیل اسلایدهای پاورپوینت به تصاویر JPG پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
PPTX را با استفاده از C++ به JPG تبدیل کنید
در ادامه مراحل تبدیل فایل های پاورپوینت به تصاویر JPG آورده شده است.
- فایل PPTX را با استفاده از کلاس Presentation بارگیری کنید.
- اسلایدها را با استفاده از روش Presentation->getSlides() بازیابی کنید و روی آنها تکرار کنید.
- تصویر اسلاید را با استفاده از روش ISlide->GetThumbnail (float scaleX, float scaleY) دریافت کنید و آن را به یک شی Bitmap اختصاص دهید.
- تصویر را با استفاده از روش Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) ذخیره کنید.
کد زیر نمونه ای برای تبدیل فایل های PPTX به تصاویر JPG با استفاده از ++C است
// مسیر دایرکتوری اسناد
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// کلاس Instantiate Presentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// یک تصویر در مقیاس کامل ایجاد کنید
auto bitmap = slide->GetThumbnail(1, 1);
// تصویر را با فرمت JPEG ذخیره کنید
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
منبع فایل پاورپوینت
تصاویر JPG تبدیل شده
تبدیل پاورپوینت به JPG با ابعاد سفارشی تصویر
با Aspose.Slides for C++، می توانید ابعاد تصاویر تولید شده را مطابق با نیاز خود سفارشی کنید. در ادامه مراحل تبدیل اسلایدهای پاورپوینت به تصاویر JPG با ابعاد دلخواه ارائه شده است.
- فایل PPTX را با استفاده از کلاس Presentation بارگیری کنید.
- مقادیر مقیاس بندی محور x و محور y را به ترتیب با استفاده از عرض و ارتفاع اسلاید مشخص کنید.
- اسلایدها را با استفاده از روش Presentation->getSlides() بازیابی کنید و روی آنها تکرار کنید.
- تصویر اسلاید را با استفاده از روش ISlide->GetThumbnail (float scaleX, float scaleY) دریافت کنید و آن را به یک شی Bitmap اختصاص دهید.
- تصویر را با استفاده از روش Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) ذخیره کنید.
کد زیر نمونه ای برای تبدیل ارائه های پاورپوینت به تصاویر JPG با ابعاد دلخواه است.
// مسیر دایرکتوری اسناد
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// کلاس Instantiate Presentation
SharedPtr<Presentation> presentation = 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())
{
// یک تصویر در مقیاس سفارشی ایجاد کنید
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// تصویر را با فرمت JPEG ذخیره کنید
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله با نحوه تبدیل اسلایدهای پاورپوینت به تصاویر JPG با استفاده از ++C آشنا شدید. علاوه بر این، نحوه ارائه ابعاد سفارشی برای تصاویر تولید شده را دیدید. Aspose.Slides برای C++ بسیاری از ویژگی های دیگر را برای کار با فایل های پاورپوینت ارائه می دهد. با استفاده از مستندات رسمی میتوانید API را با جزئیات کاوش کنید. اگر سؤالی دارید، لطفاً با ما در [فروم 20 تماس بگیرید.
همچنین ببینید
نکته: Aspose online مبدل پاورپوینت به JPG اجرای زنده فرآیند تبدیل پاورپوینت به JPG است، بنابراین بهتر است آن را بررسی کنید.