1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

Vytvářejte, čtěte a upravujte prezentace PowerPoint z C++ — zdarma a open-source, bez závislosti na Office.

Open-Source C++ knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro C++ je knihovna licencovaná pod MIT, určená pro práci se soubory PowerPoint .pptx. Integrovat ji pomocí CMake FetchContent a okamžitě začít vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.

Knihovna poskytuje Presentation API postavený na Presentation, Slide, ShapeCollection, TextFrame, Paragraph a Portion, což je konceptuální model používaný samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tabulky a Spojnice, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (stín, záře, rozostření, odraz).

Semantika RAII zajišťuje spolehlivé uvolňování prostředků: destruktor Presentation automaticky uvolní celý vnitřní stav. Neznámé části XML, které se během načítání objeví, jsou při ukládání zachovány doslovně, takže round-tripping nikdy nepoškodí obsah, který knihovna zatím nezná. Knihovna vyžaduje kompilátor kompatibilní s C++20. Další funkce najdete v Aspose.Slides for C++ enterprise edition.

Představení a API pro snímky

  • Vytvořit a otevřít PPTX: Vytvářet nové prezentace nebo otevření existujících .pptx souborů prostřednictvím Presentation() nebo Presentation(path).
  • ** Přidání a odstranění diapozitiv:** Programaticky spravovat SlideCollection s add_empty_slide(), remove() a remove_at().
  • AutoShapes: Vkládání obdélníků, elipsů, linií a jiných ShapeType geometrii prostřednictvím add_auto_shape().
  • Tabulky a konektory: Přidání strukturovaných tvarů stolů a spojovacích řádků mezi tvary prostřednictvím add_connector().
  • ** Poznámky řečníka:** Číst a psát poznámky na jeden slide prostřednictvím NotesSlideManager.
  • ** Komentáře v vláknech:** Přístup k komentářům ve vlámcích iterováním pres.comment_authors() a jejich přidruženým komentárům.

Kde se mohou použít Aspose.Slides HNÁDY

  • Vytvoření zpráv: Vybudovat značkové slide decky ze zdrojů dat bez Office.
  • Automatizace šablon: Vyplňte šábly PPTX dynamickým obsahem v potrubích CI/CD.
  • Migrace obsahu: Číst stávající prezentace a restrukturalizovat nebo přetvořit snímky.
  • Vestavěné systémy: Zpracovává soubory PPTX v prostředích, které jsou kritické pro výkon nebo omezené na zdroje.
  • Pracování na dávkách: Aplikujte jednotné změny formátů v celé knižnici velkých slide deck.

Formátování textu a vizuální efekty

  • Formátování na úrovni znaků: Aplikujte tučné písmo, kurzivní písmena, velikost a barvu jednotlivých Portion objektů prostřednictvím PortionFormat.
  • Plněné a gradientové plnění: Nastavte formální vyplňování na solidní barvu nebo vícestopový lineární gradientu pomocí FillFormat a FillType.
  • ** Efekty stínu a záře:** Aplikujte vnější stín, zář, rozmazání a odrazu na jakýkoli tvar prostřednictvím EffectFormat.
  • Rovnováha odstavce: Nastavit levé, střední nebo pravé místo nebo odůvodnit rovnocennost podle odstavců pomocí ParagraphFormat a set_alignment().
  • Kazíček pro obě cesty: Neznámé části XML jsou při opětovném ukládání doslova uchovány.

Zkušenosti vývojářů

Aspose.Slides FOSS se integruje prostřednictvím CMake FetchContent, takže není potřeba ruční stahování nebo instalaci po celém systému. Knihovna je budována od zdroje vedle vašeho projektu.

API odráží vlastní objektový model PowerPointu (Presentation, Slide , ShapeCollection), TextFrame, Paragraph a Portion) takže každý, kdo je se PowerPointovým objektovým modelem obeznámený, může knihovnu okamžitě použít. Je licencovaná MITem, open-source na GitHubu a vyžaduje kompilátor kompatibilní s C++20.

Vytvořte prezentaci a přidejte tvar

RAII zajišťuje, že destruktor Presentation automaticky uvolní všechny zdroje, když objekt vyjde z rozsahu. add_auto_shape() bere enum ShapeType a pak x/y poloha a šířka / výška v bodech tvarové { PLÁCHODELER 5 ] poskytuje přístup k nastavenému textu .

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() ```cmake
include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)

Formátovat text a aplikovat efekt vyplnění

Formátování textu funguje na úrovni Portion nejmenší jednotka řady znaků. Otevřete uložený soubor, přejděte k první části prvního odstavce a nastavíte vlastnosti písma přímo. Obsah vyplnění je nezávislý: nastavte typ plnění na pevný a přidělte barvu.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

Často kladené dotazy

Co je Aspose.Slides FOSS pro C++?

Je to bezplatná knihovna C++ s licencí MIT pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Jaké soubory jsou podporovány?

.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.

Potřebuje Microsoft Office nebo PowerPoint?

Ne. Aspose.Slides FOSS je samostatná knihovna C++ bez závislosti na Microsoft Office, COM automatizaci nebo jakémkoli proprietárním runtime.

Jak to mám nainstalovat?

Knihovna vyžaduje kompilátor kompatibilní s C++20.

Můžu použít vizuální efekty jako stín a zář?

Knihovna podporuje vnější stín, záře, rozmazání a odrazové efekty na jakémkoliv tvarovém objektu prostřednictvím API EffectFormat .

Používá knihovna RAII pro správu zdrojů?

Ano. Destruktor Presentation uvolňuje celý vnitřní stav automaticky, takže není potřeba explicitní úklid.

Zničí to neznámý obsah?

Ne. Netušené části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže obsah, který knihovna ještě nechápe, není nikdy ztracen.

Kde najdu zdrojový kód?

Knihovna je licencovaná MIT a hostována na GitHub. Zprávy o chybách a žádosti o vytáhnutí jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština