تحويل PPT و PPTX إلى JPG في C++
نظرة عامة
يساعد تحويل عروض PowerPoint وOpenDocument إلى صور JPG في مشاركة الشرائح، تحسين الأداء، وتضمين المحتوى في مواقع الويب أو التطبيقات. يتيح Aspose.Slides for C++ تحويل ملفات PPTX وPPT وODP إلى صور JPEG عالية الجودة. يشرح هذا الدليل طرق التحويل المختلفة.
مع هذه الميزات، يصبح من السهل تنفيذ عارض عرض تقديمي خاص بك وإنشاء صورة مصغرة لكل شريحة. قد يكون ذلك مفيدًا إذا كنت تريد حماية شرائح العرض من النسخ أو عرض العرض في وضع القراءة فقط. يسمح Aspose.Slides لك بتحويل العرض بأكمله أو شريحة محددة إلى صيغ الصور.
تحويل شرائح العرض إلى صور JPG
إليك خطوات تحويل ملف PPT أو PPTX أو ODP إلى JPG:
- إنشاء مثيل من الفئة Presentation.
- الحصول على كائن الشريحة من النوع ISlide من مجموعة شرائح العرض.
- إنشاء صورة للشريحة باستخدام طريقة ISlide.GetImage.
- استدعاء طريقة IImage.Save على كائن الصورة. مرّر اسم ملف الإخراج وصيغة الصورة كوسيطين.
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// إنشاء صورة للشرائح بالمقياس المحدد.
auto image = slide->GetImage(scaleX, scaleY);
// حفظ الصورة على القرص بصيغة JPEG.
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
تحويل الشرائح إلى JPG بأبعاد مخصصة
لتغيير أبعاد صور JPG الناتجة، يمكنك ضبط حجم الصورة بتمريره إلى طريقة ISlide.GetImage(Size). يتيح لك ذلك إنشاء صور بعرض وارتفاع محددين، مما يضمن أن النتيجة تفي بمتطلبات الدقة والنسبة الأبعاد. تُعد هذه المرونة مفيدة بشكل خاص عند إنشاء صور لتطبيقات الويب أو التقارير أو الوثائق التي تتطلب أبعاد صورة دقيقة.
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// إنشاء صورة للشرائح بالحجم المحدد.
auto image = slide->GetImage(imageSize);
// حفظ الصورة على القرص بصيغة JPEG.
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
عرض التعليقات عند حفظ الشرائح كصور
يقدم Aspose.Slides for C++ ميزة تسمح لك بعرض التعليقات على شرائح العرض عند تحويلها إلى صور JPG. تكون هذه الوظيفة مفيدة للغاية لحفظ الملاحظات أو تعليقات المتعاونين في عروض PowerPoint. بتمكين هذا الخيار، تضمن ظهور التعليقات في الصور المولدة، مما يسهل مراجعة ومشاركة الملاحظات دون الحاجة إلى فتح ملف العرض الأصلي.
لنفترض أن لدينا ملف عرض تقديمي باسم “sample.pptx” يحتوي على شريحة بها تعليقات:

الكود التالي بلغة C++ يحول الشريحة إلى صورة JPG مع الحفاظ على التعليقات:
float scaleX = 2.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
commentOptions->set_CommentsPosition(CommentsPositions::Right);
commentOptions->set_CommentsAreaWidth(200);
commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());
// تعيين خيارات تعليقات الشريحة.
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// تحويل الشريحة الأولى إلى صورة.
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
النتيجة:

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

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