تحويل باور بوينت PPT إلى JPG

تحويل العرض إلى مجموعة من الصور

في بعض الحالات، من الضروري تحويل العرض بالكامل إلى مجموعة من الصور، كما يسمح باور بوينت. الكود بلغة C++ يوضح لك كيفية تحويل عرض إلى صور JPG:

auto imageScale = 1.0f;

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");

for (auto&& slide : pres->get_Slides())
{
    // Creates a full scale image
    System::SharedPtr<IImage> image = slide->GetImage(imageScale, imageScale);

    // Saves the image to disk in JPEG format
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

تحويل باور بوينت PPT/PPTX إلى JPG بأبعاد مخصصة**

لتغيير أبعاد الصورة المصغرة الناتجة وصورة JPG، يمكنك تعيين قيم ScaleX وScaleY عن طريق تمريرها إلى float scaleX, float Y من ISlide::GetImage() الطريقة:

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");

// Defines dimensions
int32_t desiredX = 1200, desiredY = 800;

// Gets scaled values of X and Y
float scaleX = (float)(1.0 / pres->get_SlideSize()->get_Size().get_Width()) * desiredX;
float scaleY = (float)(1.0 / pres->get_SlideSize()->get_Size().get_Height()) * desiredY;

for (auto&& slide : pres->get_Slides())
{
    // Creates a full scale image
    System::SharedPtr<IImage> image = slide->GetImage(scaleX, scaleY);

    // Saves the image to disk in JPEG format
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

انظر أيضا

انظر خيارات أخرى لتحويل PPT/PPTX إلى صورة مثل: