Převést PPT a PPTX na JPG v C++
Úvod
Převod prezentací PowerPoint a OpenDocument na JPG obrázky usnadňuje sdílení snímků, optimalizaci výkonu a vkládání obsahu do webových stránek nebo aplikací. Aspose.Slides for C++ vám umožňuje převést soubory PPTX, PPT a ODP na vysoce kvalitní JPEG obrázky. Tento průvodce vysvětluje různé metody převodu.
S těmito funkcemi je snadné implementovat vlastní prohlížeč prezentací a vytvořit miniaturu pro každý snímek. To může být užitečné, pokud chcete chránit snímky před kopírováním nebo ukázat prezentaci v režimu pouze ke čtení. Aspose.Slides umožňuje převést celou prezentaci nebo konkrétní snímek do obrazových formátů.
Převést snímky prezentace na JPG obrázky
Zde jsou kroky pro převod souboru PPT, PPTX nebo ODP na JPG:
- Vytvořte instanci třídy Presentation.
- Získejte objekt snímku typu ISlide z kolekce snímků prezentace.
- Vytvořte obrázek snímku pomocí metody ISlide.GetImage.
- Zavolejte metodu IImage.Save na objektu obrázku. Předávejte název výstupního souboru a formát obrázku jako argumenty.
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// Vytvořit obrázek snímku v zadaném měřítku.
auto image = slide->GetImage(scaleX, scaleY);
// Uložit obrázek na disk ve formátu JPEG.
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Převést snímky na JPG s vlastním rozměrem
Chcete‑li změnit rozměry výsledných JPG obrázků, můžete nastavit velikost obrázku předáním parametru do metody ISlide.GetImage(Size). To vám umožní generovat obrázky s konkrétními šířkami a výškami, aby výstup splňoval požadavky na rozlišení a poměr stran. Tato flexibilita je zvláště užitečná při generování obrázků pro webové aplikace, zprávy nebo dokumentaci, kde jsou vyžadovány přesné rozměry obrázku.
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// Vytvořit obrázek snímku v zadané velikosti.
auto image = slide->GetImage(imageSize);
// Uložit obrázek na disk ve formátu JPEG.
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Vykreslit komentáře při ukládání snímků jako obrázky
Aspose.Slides for C++ poskytuje funkci, která umožňuje vykreslit komentáře na snímcích prezentace při jejich převodu do JPG obrázků. Tato funkce je zvláště užitečná pro zachování anotací, zpětné vazby nebo diskusí přidaných spolupracovníky v PowerPoint prezentacích. Povolením této možnosti zajistíte, že komentáře budou viditelné v generovaných obrázcích, což usnadňuje revizi a sdílení zpětné vazby bez nutnosti otevírat původní soubor prezentace.
Představme si, že máme soubor prezentace „sample.pptx“ se snímkem, který obsahuje komentáře:

Následující C++ kód převádí snímek na JPG obrázek při zachování komentářů:
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());
// Nastavit možnosti pro komentáře snímku.
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// Převést první snímek na obrázek.
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Výsledek:

Viz také
Podívejte se na další možnosti převodu PPT, PPTX nebo ODP na obrázky, například:
- Převést PowerPoint na GIF
- Převést PowerPoint na PNG
- Převést PowerPoint na TIFF
- Převést PowerPoint na SVG

Tip
Aspose poskytuje ZDARMA Collage webovou aplikaci. Pomocí této online služby můžete sloučit JPG to JPG nebo PNG na PNG obrázky, vytvořit foto mřížky a podobně.
Pomocí stejných principů popsaných v tomto článku můžete převádět obrázky z jednoho formátu do druhého. Další informace najdete na těchto stránkách: převést image to JPG; převést JPG to image; převést JPG to PNG; převést PNG to JPG; převést PNG to SVG; převést SVG to PNG.
Často kladené otázky
Podporuje tato metoda hromadný převod?
Ano, Aspose.Slides umožňuje hromadný převod více snímků na JPG v jedné operaci.
Podporuje převod SmartArt, grafy a další složité objekty?
Ano, Aspose.Slides vykresluje celý obsah, včetně SmartArt, grafů, tabulek, tvarů a dalších. Přesnost vykreslování se však může mírně lišit od PowerPointu, zejména při použití vlastních nebo chybějících písem.
Existují nějaká omezení počtu snímků, které lze zpracovat?
Aspose.Slides nepřikládá žádná přísná omezení na počet snímků, které můžete zpracovat. Nicméně při práci s velkými prezentacemi nebo obrázky vysokého rozlišení můžete narazit na chybu nedostatku paměti.