تحويل PPT و PPTX إلى JPG في C++

نظرة عامة

يساعد تحويل عروض PowerPoint وOpenDocument إلى صور JPG في مشاركة الشرائح، تحسين الأداء، وتضمين المحتوى في مواقع الويب أو التطبيقات. يتيح Aspose.Slides for C++ تحويل ملفات PPTX وPPT وODP إلى صور JPEG عالية الجودة. يشرح هذا الدليل طرق التحويل المختلفة.

مع هذه الميزات، يصبح من السهل تنفيذ عارض عرض تقديمي خاص بك وإنشاء صورة مصغرة لكل شريحة. قد يكون ذلك مفيدًا إذا كنت تريد حماية شرائح العرض من النسخ أو عرض العرض في وضع القراءة فقط. يسمح Aspose.Slides لك بتحويل العرض بأكمله أو شريحة محددة إلى صيغ الصور.

تحويل شرائح العرض إلى صور JPG

إليك خطوات تحويل ملف PPT أو PPTX أو ODP إلى JPG:

  1. إنشاء مثيل من الفئة Presentation.
  2. الحصول على كائن الشريحة من النوع ISlide من مجموعة شرائح العرض.
  3. إنشاء صورة للشريحة باستخدام طريقة ISlide.GetImage.
  4. استدعاء طريقة 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();

النتيجة:

صورة JPG مع التعليقات

انظر أيضًا

راجع خيارات أخرى لتحويل PPT أو PPTX أو ODP إلى صور، مثل:

محول PPTX إلى JPG مجاني عبر الإنترنت

الأسئلة المتكررة

هل يدعم هذا الأسلوب التحويل الدفعي؟

نعم، يتيح Aspose.Slides التحويل الدفعي لعدة شرائح إلى JPG في عملية واحدة.

هل يدعم التحويل SmartArt والرسوم البيانية والكائنات المعقدة الأخرى؟

نعم، يقوم Aspose.Slides بتصيير كل المحتوى، بما في ذلك SmartArt والرسوم البيانية والجداول والأشكال والمزيد. ومع ذلك، قد تتفاوت دقة التصيير قليلاً مقارنةً بـ PowerPoint، خاصةً عند استخدام خطوط مخصصة أو مفقودة.

هل هناك أي قيود على عدد الشرائح التي يمكن معالجتها؟

لا يفرض Aspose.Slides حدودًا صارمة على عدد الشرائح التي يمكنك معالجتها. ومع ذلك، قد تواجه خطأ نفاد الذاكرة عند العمل على عروض تقديمية كبيرة أو صور عالية الدقة.