PowerPoint diák konvertálása PNG formátumba C++-ban

Áttekintés

Ez a cikk bemutatja, hogyan lehet a PowerPoint bemutatókat PNG képekké konvertálni az Aspose.Slides használatával. Megmutatja, hogyan tölthetőek be a bemutató fájlok PPT, PPTX és ODP formátumokban, hogyan jeleníthetők meg a diák képként, és hogyan menthetők a PNG formátumban.

A cikk azt is bemutatja, hogyan testreszabhatók a létrehozott PNG képek méretezési értékek beállításával vagy a kívánt szélesség és magasság megadásával.

PowerPoint konvertálása PNG formátumba

Kövesse az alábbi lépéseket:

  1. Hozzon létre egy Presentation példányt.
  2. Szerezze be a dia objektumot a Presentation::get_Slides() gyűjteményből az ISlide felület alatt.
  3. Használja az ISlide::GetImage() metódust az egyes diák előnézeti képének létrehozásához.
  4. Használja az IImage::Save(String, ImageFormatPtr metódust a dia előnézeti kép PNG formátumba mentéséhez.

Ez a C++ kód megmutatja, hogyan konvertálhat egy PowerPoint bemutatót PNG formátumba:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage()->Save(fileName, ImageFormat::Png);
}

PowerPoint konvertálása PNG formátumba egyedi méretekkel

Ha egy adott méretarányú PNG fájlokat szeretne kapni, beállíthatja a desiredX és desiredY értékeket, amelyek meghatározzák a létrejövő előnézeti kép méreteit.

Ez a C++ kód bemutatja a leírt műveletet:

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

float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}

PowerPoint konvertálása PNG formátumba egyedi mérettel

Ha egy adott méretű PNG fájlokat szeretne, megadhatja a kívánt width és height paramétereket az ImageSize számára.

Ez a kód megmutatja, hogyan konvertálhat egy PowerPointot PNG formátumba a képek méretének megadásával:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}

Gyakran Ismételt Kérdések

Hogyan exportálhatok csak egy adott alakzatot (például diagramot vagy képet) a teljes dia helyett?

Az Aspose.Slides támogatja az egyedi alakzatok előnézeti képeinek generálását; egy alakzatot PNG képpé renderelhet.

Támogatott-e a párhuzamos konvertálás egy szerveren?

Igen, de ne ossza meg egyetlen bemutató példányt a szálak között. Használjon külön példányt szálanként vagy folyamatként.

Mik a próbaverzió korlátozásai PNG exportáláskor?

Az értékelő mód vízjelet helyez a kimeneti képekre, és más korlátozásokat alkalmaz, amíg licencet nem adnak meg.