1. produkty
  2.   Prezentace
  3.   C++
  4.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

 
 

Open source C++ API, které zjednodušuje automatizaci PowerPointu

Zjistěte, jak Aspose.Slides FOSS pro C++ zjednodušuje automatizaci PowerPointu. Prozkoumejte funkce, ukázky kódu a praktické případy použití pro vytváření a manipulaci se soubory PPT a PPTX.

Co je Aspose.Slides FOSS pro C++?

Automatizace tvorby PowerPoint prezentací v rámci nativních desktopových nebo backendových služeb tradičně představovala značné výzvy pro vývojáře C++. Závislost na těžké COM automatizaci, třetích stranách obalových knihovnách nebo omezujících cloudových API často zavádí nechtěné zatížení za běhu a složitost nasazení. Aspose.Slides FOSS for C++ představuje přesvědčivou alternativu. Jedná se o oficiální, open-source a pod licencí MIT C++ knihovnu, která je výslovně navržena pro vytváření, čtení, manipulaci a ukládání PowerPoint .pptx prezentací nativně. Postavena tak, aby využívala výkonnostní výhody moderního C++20, tento lehký framework funguje nezávisle na Microsoft PowerPoint ani na žádných externích kancelářských balících. Odstraněním komerčních licenčních překážek pro standardní workflow vstupu/výstupu prezentací poskytuje vývojářům transparentní, ekosystémově přátelskou cestu k řízení rozvržení snímků, tvarů, geometrií, typografie textu a vlastností dokumentu přímo v aplikacích s vysokým výkonem.

Aspose.Slides FOSS pro C++ je open-source sbírka příkladů, pomocných tříd a ukázkových aplikací, které demonstrují, jak efektivně používat Aspose.Slides FOSS pro C++. Projekt pomáhá vývojářům rychle se naučit automatizaci PowerPointu tím, že poskytuje dobře strukturovaný zdrojový kód pokrývající běžné úlohy zpracování prezentací. Místo čtení rozsáhlé dokumentace a budování všeho od nuly mohou vývojáři znovu použít osvědčené příklady a přizpůsobit je požadavkům projektu. Knihovna podporuje jak Windows, tak Linux, což ji činí vhodnou pro multiplatformní C++ aplikace.

Previous Next

Začínáme s Aspose.Slides FOSS pro C++

Doporučený způsob instalace Aspose.Slides FOSS pro C++ je pomocí GitHubu. Použijte prosím následující příkaz pro hladkou instalaci.

Nainstalujte Aspose.Slides FOSS pro C++ přes NuGGitHubet

git clone https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git 
Můžete jej také stáhnout přímo z stránky s vydáním produktu Aspose.

Vytvořte prezentace PowerPoint od nuly pomocí C++

Jednou z nejužitečnějších schopností Aspose.Slides FOSS pro C++ je programové vytváření zcela nových prezentací PowerPoint. Místo ručního navrhování snímků mohou vývojáři dynamicky generovat prezentace pomocí dat aplikace, reportů, faktur, dashboardů nebo informací o zákaznících. Tato funkce je zvláště užitečná pro automatizované systémy reportování, aplikace business intelligence a podnikového softwaru, kde se prezentace generují na vyžádání. Protože je každý snímek vytvořen kódem, mají vývojáři plnou kontrolu nad strukturou a obsahem prezentace. Zde je jednoduchý příklad, který vytváří novou prezentaci PowerPoint a ukládá ji jako soubor PPTX.

Jak vytvořit novou prezentaci PowerPoint a uložit ji jako PPTX pomocí C++?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    presentation->Save(u"NewPresentation.pptx",
                       Export::SaveFormat::Pptx);

    return 0;
}

Převod prezentací PowerPoint do PDF pomocí C++

Mnoho organizací distribuuje prezentace jako PDF dokumenty, aby zajistily konzistentní zobrazení na různých zařízeních. Aspose.Slides FOSS pro C++ ukazuje, jak převést soubory PowerPoint na vysoce kvalitní PDF dokumenty s minimálním kódem. Převod do PDF je zvláště užitečný pro archivaci prezentací, sdílení zpráv s klienty, tisk podkladů a zachování formátování dokumentu. Automatizovaný převod také odstraňuje potřebu Microsoft PowerPoint během serverového zpracování. Následující příklad převádí prezentaci PowerPoint do PDF dokumentu pomocí příkazů C++.

Jak převést prezentaci PowerPoint do PDF dokumentu pomocí C++?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation =
        System::MakeObject(u"Presentation.pptx");

    presentation->Save(
        u"Presentation.pdf",
        Export::SaveFormat::Pdf
    );

    return 0;
}

Přidávejte a formátujte text na snímcích

Vytváření prezentací obvykle zahrnuje vkládání dynamického textu, jako jsou tituly, souhrny, statistiky nebo informace o zákaznících. Aspose.Slides FOSS pro C++ usnadňuje tento proces tím, že umožňuje vývojářům přidávat textová pole a aplikovat profesionální formátování. Vývojáři softwaru mohou přizpůsobit velikost písma, rodinu písma, barvy, zarovnání, mezery mezi odstavci a umístění. To umožňuje generovat vizuálně atraktivní prezentace bez ruční úpravy, což zajišťuje konzistentní značku napříč automaticky generovanými dokumenty.

Jak vložit textové pole na první snímek pomocí knihovny C++?

#include 
#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto shape = slide->get_Shapes()->AddAutoShape(
        ShapeType::Rectangle,
        100,
        100,
        400,
        80
    );

    shape->get_TextFrame()->set_Text("Welcome to Aspose.Slides!");

    presentation->Save(u"TextExample.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}

Vkládejte obrázky do prezentací pomocí API C++

Vizuální prvky činí prezentace poutavějšími a informativnějšími. Aspose.Slides FOSS pro C++ umožňuje vývojářům programově vkládat loga, fotografie, diagramy, grafy, ikony a snímky obrazovky. Aplikace generující obchodní zprávy nebo marketingové prezentace mohou automaticky vkládat firemní branding a vizualizace dat bez nutnosti ruční úpravy. Tato funkce je ideální pro automatizované pracovní postupy generování prezentací, kde jsou obrázky načítány z databází nebo externích služeb.

Jak vložit obrázek na snímek PowerPoint pomocí C++ API?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto image = Images::Image::FromFile(u"logo.png");

    auto img = presentation->get_Images()->AddImage(image);

    slide->get_Shapes()->AddPictureFrame(
        ShapeType::Rectangle,
        100,
        100,
        250,
        150,
        img
    );

    presentation->Save(u"ImagePresentation.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}
 Čeština