تحويل PowerPoint إلى PNG
Contents
[
Hide
]
حول تحويل PowerPoint إلى PNG
تنسيق PNG (صور الشبكة المحمولة) ليس شائعًا مثل JPEG (مجموعة خبراء التصوير المشتركة)، لكنه لا يزال شائعًا جدًا.
حالة الاستخدام: عندما يكون لديك صورة معقدة والحجم ليس مشكلة، فإن PNG هو تنسيق صورة أفضل من JPEG.
نصيحة
قد ترغب في مراجعة محولات PowerPoint إلى PNG المجانية من Aspose: PPTX إلى PNG و PPT إلى PNG. إنها تنفيذ حي للعملية الموضحة في هذه الصفحة.تحويل PowerPoint إلى PNG
اتبع هذه الخطوات:
- انشئ كائن من فئة Presentation.
- احصل على كائن الشريحة من مجموعة Presentation::get_Slides() تحت واجهة ISlide.
- استخدم طريقة ISlide::GetImage() للحصول على الصورة المصغرة لكل شريحة.
- استخدم طريقة IImage::Save(String, ImageFormatPtr لحفظ الصورة المصغرة للشريحة بتنسيق PNG.
يعرض هذا الكود بلغة C++ كيفية تحويل عرض PowerPoint إلى PNG:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage()->Save(fileName, ImageFormat::Png);
}
تحويل PowerPoint إلى PNG بأبعاد مخصصة
إذا كنت تريد الحصول على ملفات PNG حول مقياس معين، يمكنك تعيين القيم لـ desiredX
و desiredY
، التي تحدد أبعاد الصورة المصغرة الناتجة.
يوضح هذا الكود بلغة C++ العملية الموصوفة:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}
تحويل PowerPoint إلى PNG بحجم مخصص
إذا كنت تريد الحصول على ملفات PNG حول حجم معين، يمكنك تمرير وسيطتي width
و height
المفضلتين لـ ImageSize
.
يوضح هذا الكود لك كيفية تحويل PowerPoint إلى PNG مع تحديد الحجم للصور:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}