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:
- Hozzon létre egy Presentation példányt.
- Szerezze be a dia objektumot a Presentation::get_Slides() gyűjteményből az ISlide felület alatt.
- Használja az ISlide::GetImage() metódust az egyes diák előnézeti képének létrehozásához.
- 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.