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:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte objekt snímku typu ISlide z kolekce snímků prezentace.
  3. Vytvořte obrázek snímku pomocí metody ISlide.GetImage.
  4. 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:

The slide with comments

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:

The JPG image with comments

Viz také

Podívejte se na další možnosti převodu PPT, PPTX nebo ODP na obrázky, například:

Free Online PPTX to JPG Converter

Č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.