تحويل PowerPoint إلى PNG في C#
نظرة عامة
تشرح هذه المقالة كيفية تحويل عرض PowerPoint إلى تنسيق PNG باستخدام C#. تغطي المواضيع التالية.
- تحويل PowerPoint إلى PNG في C#
- تحويل PPT إلى PNG في C#
- تحويل PPTX إلى PNG في C#
- تحويل ODP إلى PNG في C#
- تحويل شريحة PowerPoint إلى صورة في C#
C# PowerPoint إلى PNG
للحصول على كود C# نموذج لتحويل PowerPoint إلى PNG، يرجى مراجعة القسم أدناه أي تحويل PowerPoint إلى PNG. يمكن للكود تحميل عدد من التنسيقات مثل PPT وPPTX وODP في كائن Presentation ثم حفظ الصورة المصغرة للشرائح في تنسيق PNG. يتم مناقشة تحويلات PowerPoint إلى صورة الأخرى التي تشبه JPG وBMP وTIFF وSVG في هذه المقالات.
حول تحويل PowerPoint إلى PNG
تنسيق PNG (رسومات الشبكة المحمولة) ليس شائعًا مثل JPEG (مجموعة خبراء التصوير المشترك)، لكنه لا يزال شائعًا جدًا.
حالة الاستخدام: عندما يكون لديك صورة معقدة والحجم ليس مشكلة، فإن PNG هو تنسيق صورة أفضل من JPEG.
نصيحة
قد ترغب في الاطلاع على محولات PowerPoint إلى PNG المجانية من Aspose: PPTX إلى PNG وPPT إلى PNG. إنها تنفيذ حي للعملية الموضحة في هذه الصفحة.تحويل PowerPoint إلى PNG
اتبع هذه الخطوات:
- قم بإنشاء كائن من فئة Presentation.
- احصل على كائن الشريحة من مجموعة Presentation.Slides تحت واجهة ISlide.
- استخدم الطريقة ISlide.GetImage للحصول على الصورة المصغرة لكل شريحة.
- استخدم الطريقة IPresentation.Save(String, SaveFormat, ISaveOptions لحفظ الصورة المصغرة للشرائح بتنسيق PNG.
يوضح كود C# هذا كيفية تحويل عرض PowerPoint إلى PNG. يمكن لكائن Presentation تحميل PPT وPPTX وODP وما إلى ذلك، ثم يتم تحويل كل شريحة في كائن العرض إلى تنسيق PNG أو تنسيقات الصور الأخرى.
using (Presentation pres = new Presentation("pres.pptx"))
{
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage())
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}
تحويل PowerPoint إلى PNG بأبعاد مخصصة
إذا كنت ترغب في الحصول على ملفات PNG بحجم معين، يمكنك تعيين القيم لـ desiredX
و desiredY
، والتي تحدد أبعاد الصورة المصغرة الناتجة.
يوضح هذا الكود في C# العملية الموصوفة:
using (Presentation pres = new Presentation("pres.pptx"))
{
float scaleX = 2f;
float scaleY = 2f;
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage(scaleX, scaleY))
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}
تحويل PowerPoint إلى PNG بحجم مخصص
إذا كنت ترغب في الحصول على ملفات PNG بحجم معين، يمكنك تمرير القيم المفضلة لديك لـ width
و height
كوسائط لـ imageSize
.
يوضح هذا الكود كيفية تحويل PowerPoint إلى PNG مع تحديد الحجم للصور:
using (Presentation pres = new Presentation("pres.pptx"))
{
Size size = new Size(960, 720);
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage(size))
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}