تحويل PPT و PPTX إلى JPG في .NET
Overview
يساعد تحويل عروض PowerPoint وOpenDocument إلى صور JPG على مشاركة الشرائح، وتحسين الأداء، وتضمين المحتوى في المواقع الإلكترونية أو التطبيقات. يتيح Aspose.Slides for .NET تحويل ملفات PPTX وPPT وODP إلى صور JPEG عالية الجودة. يشرح هذا الدليل طرق التحويل المختلفة.
مع هذه الميزات، يصبح من السهل تنفيذ عارض عروض تقديمية خاص بك وإنشاء صورة مصغرة لكل شريحة. قد يكون ذلك مفيدًا إذا كنت ترغب في حماية شرائح العرض من النسخ أو عرض العرض في وضع القراءة فقط. يتيح Aspose.Slides تحويل العرض بالكامل أو شريحة معينة إلى صيغ الصور.
Convert Presentation Slides to JPG Images
- إنشاء مثال من الفئة Presentation.
- الحصول على كائن الشريحة من النوع ISlide من مجموعة Presentation.Slides.
- إنشاء صورة للشريحة باستخدام الطريقة ISlide.GetImage(float, float).
- استدعاء الطريقة IImage.Save(string, ImageFormat) على كائن الصورة. مرّر اسم ملف الإخراج وصيغة الصورة كوسيطات.
int scaleX = 1;
int scaleY = scaleX;
using (Presentation presentation = new Presentation("PowerPoint_Presentation.ppt"))
{
foreach (ISlide slide in presentation.Slides)
{
// إنشاء صورة الشريحة بالمقياس المحدد.
using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
{
// حفظ الصورة إلى القرص بصيغة JPEG.
string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
thumbnail.Save(imageFileName, ImageFormat.Jpeg);
}
}
}
Convert Slides to JPG with Customized Dimensions
لتغيير أبعاد صور JPG الناتجة، يمكنك ضبط حجم الصورة بتمريره إلى الطريقة ISlide.GetImage(Size). يتيح لك ذلك إنشاء صور بعرض وارتفاع محددين، مما يضمن أن يكون الناتج مطابقًا لمتطلباتك من حيث الدقة ونسبة الأبعاد. هذه المرونة مفيدة بشكل خاص عند إنشاء صور لتطبيقات الويب أو التقارير أو الوثائق، حيث يُطلب أبعاد صور دقيقة.
Size imageSize = new Size(1200, 800);
using (Presentation presentation = new Presentation("PowerPoint_Presentation.pptx"))
{
foreach (ISlide slide in presentation.Slides)
{
// إنشاء صورة الشريحة بالحجم المحدد.
using (IImage thumbnail = slide.GetImage(imageSize))
{
// حفظ الصورة إلى القرص بصيغة JPEG.
string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
thumbnail.Save(imageFileName, ImageFormat.Jpeg);
}
}
}
Render Comments When Saving Slides as Images
يوفر Aspose.Slides for .NET ميزة تتيح لك عرض التعليقات على شرائح العرض عند تحويلها إلى صور JPG. هذه الوظيفة مفيدة بشكل خاص للحفاظ على التعليقات، والملاحظات، أو المناقشات التي أضافها المتعاونون في عروض PowerPoint. بتمكين هذا الخيار، تضمن ظهور التعليقات في الصور المولدة، مما يسهل مراجعة ومشاركة الملاحظات دون الحاجة لفتح ملف العرض الأصلي.
لنفترض أن لدينا ملف عرض، “sample.pptx”، يحتوي على شريحة بها تعليقات:

الكود التالي بلغة C# يحول الشريحة إلى صورة JPG مع الحفاظ على التعليقات:
int scaleX = 2;
int scaleY = scaleX;
using (Presentation presentation = new Presentation("sample.pptx"))
{
IRenderingOptions options = new RenderingOptions
{
// ضبط الخيارات لتعليقات الشريحة.
SlidesLayoutOptions = new NotesCommentsLayoutingOptions
{
CommentsPosition = CommentsPositions.Right,
CommentsAreaWidth = 200,
CommentsAreaColor = Color.DarkOrange
}
};
// تحويل الشريحة الأولى إلى صورة.
using (IImage image = presentation.Slides[0].GetImage(options, scaleX, scaleY))
{
image.Save("Slide_1.jpg", ImageFormat.Jpeg);
}
}
النتيجة:

See Also
انظر خيارات أخرى لتحويل PPT أو PPTX أو ODP إلى صور، مثل:
- تحويل PowerPoint إلى GIF
- تحويل PowerPoint إلى PNG
- تحويل PowerPoint إلى TIFF
- تحويل PowerPoint إلى SVG

Tip
توفر Aspose تطبيق ويب مجاني لتجميع الصور تطبيق كولاج مجاني على الويب. باستخدام هذه الخدمة عبر الإنترنت، يمكنك دمج صور JPG إلى JPG أو PNG إلى PNG، وإنشاء شبكات صور، وما إلى ذلك.
باستخدام نفس المبادئ الموصوفة في هذه المقالة، يمكنك تحويل الصور من تنسيق إلى آخر. للمزيد من المعلومات، راجع هذه الصفحات: تحويل صورة إلى JPG; تحويل JPG إلى صورة; تحويل JPG إلى PNG, تحويل PNG إلى JPG; تحويل PNG إلى SVG, تحويل SVG إلى PNG.
FAQ
هل يدعم هذا الأسلوب التحويل على دفعات؟
نعم، يتيح Aspose.Slides تحويل دفعة من عدة شرائح إلى JPG في عملية واحدة.
هل يدعم التحويل عناصر SmartArt والمخططات وغيرها من الكائنات المعقدة؟
نعم، يقوم Aspose.Slides بعرض جميع المحتويات، بما في ذلك SmartArt والمخططات والجداول والأشكال وأكثر. ومع ذلك، قد تختلف دقة العرض قليلاً مقارنةً بـ PowerPoint، خاصةً عند استخدام خطوط مخصصة أو مفقودة.
هل هناك أي قيود على عدد الشرائح التي يمكن معالجتها؟
لا يفرض Aspose.Slides نفسه أي حدود صارمة على عدد الشرائح التي يمكنك معالجتها. ومع ذلك، قد تواجه خطأ نفاد الذاكرة عند العمل على عروض كبيرة أو صور عالية الدقة.