تحويل شرائح PowerPoint إلى PNG في .NET
نظرة عامة
تشرح هذه المقالة كيفية تحويل عرض تقديمي PowerPoint إلى صيغة PNG باستخدام C#. تغطي المواضيع التالية.
- تحويل PowerPoint إلى PNG في C#
- تحويل PPT إلى PNG في C#
- تحويل PPTX إلى PNG في C#
- تحويل ODP إلى PNG في C#
- تحويل شريحة PowerPoint إلى صورة في C#
PowerPoint إلى PNG في .NET
للحصول على عينة كود C# لتحويل PowerPoint إلى PNG، يرجى مراجعة القسم أدناه أي Convert PowerPoint to PNG. يمكن للكود تحميل عدد من الصيغ مثل PPT وPPTX وODP في كائن Presentation ثم حفظ صورة مصغرة للشريحة بصيغة PNG. التحويلات الأخرى من PowerPoint إلى صور مثل JPG وBMP وTIFF وSVG يتم مناقشتها في هذه المقالات.
حول تحويل PowerPoint إلى PNG
صيغة PNG (Portable Network Graphics) ليست شائعة مثل JPEG (Joint Photographic Experts Group)، لكنها لا تزال شائعة جدًا.
حالة الاستخدام: عندما يكون لديك صورة معقدة ولا يعتبر الحجم مشكلة، فإن PNG يعتبر تنسيق صورة أفضل من JPEG.
Tip
قد ترغب في إلقاء نظرة على محولات Aspose المجانية PowerPoint إلى PNG: 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);
}
}
}
الأسئلة الشائعة
كيف يمكنني تصدير شكل محدد فقط (مثل مخطط أو صورة) بدلاً من كامل الشريحة؟
يدعم Aspose.Slides إنشاء صور مصغرة لأشكال منفردة; يمكنك تحويل الشكل إلى صورة PNG.
هل يدعم التحويل المتوازي على الخادم؟
نعم، ولكن لا يجب مشاركة كائن Presentation واحد عبر الخيوط. استخدم كائنًا منفصلًا لكل خيط أو عملية.
ما هي قيود نسخة التجربة عند التصدير إلى PNG؟
يضيف وضع التقييم علامة مائية إلى الصور الناتجة ويطبق قيودًا أخرى حتى يتم تطبيق ترخيص.