Aspose.Slides FOSS for C++ er et MIT-lisensert bibliotek for å arbeide med PowerPoint .pptx filer. Integrere den via CMake FetchContent og umiddelbart begynne å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretid.
Biblioteket viser en presentasjons API bygget rundt “Presentasjon”, “Slide”, “ShapeCollection”, “TextFrame”, “Paragraf” og “Partition”, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Connectors, format tekst på tegnnivå med stor, italisk, skriftstørrelse og farge, bruk solid eller gradient fyllinger, og legg til visuelle effekter (skygge, glød, blur, refleksjon).
RAII-semantikk sikrer pålitelig ressursrensing: “Presentasjon”-destruktoren frigjør automatisk alle interne tilstander. Ukjente XML-deler som oppstår under lasting, bevares verbatim på lagring, så rundreiser ødelegger aldri innhold som biblioteket ennå ikke forstår.
.pptx filer via Presentation() eller Presentation(path).add_connector().get_slide_comments().Aspose.Slides FOSS integrerer via CMake FetchContent, så det er ikke nødvendig med manuell nedlasting eller systembasert installasjon.
API-en speiler PowerPoint’ egen objektmodell (‘Presentation’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragraph’, ‘Part’), slik at alle som er kjent med PowerPoint-objektmodellen, kan bruke biblioteket umiddelbart.
RAII sikrer at “Presentasjon”-destruktoren frigjør alle ressurser automatisk når objektet går ut av omfanget. “add_auto_shape()” tar en “ShapeType”-enum, deretter x/y-posisjon og bredde/høyde i poeng - formenes “text_frame” gir tilgang til angitt tekstinnhold.
«Smake» Inkluderer (Inkluderer) Høyresøya ( Slide_slide - Slide_slide GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git GIT_TAG Hoveddelen ) av FetchContent_MakeAvailable(aspose_slides_foss) er tilgjengelig «»
«Cpp #inkludere <aspose/slides/foss.h>
i hovedsak ( Aspose::Slides::Foss::Presentasjon prs auto& slide = prs.slides()[0]
// Legg til en rektangel AutoShape
for å få til et nytt og bedre resultat. add_auto_shape(
Aspose::Slides::Foss::ShapeType::Rettkant,
50, 400 og 150
) og
tekst_innstilling().innstilling_innstilling("Hello, Aspose.Slides!");
Prs.save (”utgang.pptx” )
Tilbake til 0
og «»
Tekstformatering fungerer på “Delen” -nivået - den minste enheten i en karakterrunde. Åpne den lagrede filen, navigere til den første delen av det første avsnittet, og angi skrifttypeegenskaper direkte.
«Cpp #inkludere <aspose/slides/foss.h>
Navnespace asf = Aspose::Slides::Foss
i hovedsak ( asf::Presentasjon prs(“output.pptx” ) auto& form = prs.slides()[0].shapes()[0] Auto& porsjon = shape.text_frame() og som er avhengig av
// Bold, 18pt tekst
portion.portion_format().set_font_bold(true)
for å gjøre dette. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig. for å gjøre det mulig.
// Solid bakgrunn fyll på formen
plattformen.fil_format().set_fill_type(asf::FillType::Solid)
Prs.save (”formatted.pptx” )
Tilbake til 0
og «»
Det er et gratis, MIT-lisensert C++-bibliotek for å lage, lese og redigere PowerPoint .pptx-presentasjoner uten å kreve Microsoft Office.
PPTX er det støttede lese/skriv‑formatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.
Aspose.Slides FOSS er et frittstående C++-bibliotek uten avhengighet av Microsoft Office, COM-automasjon eller proprietær kjøretid.
Bruk CMake FetchContent til å integrere biblioteket direkte fra GitHub. Biblioteket krever en C++17-kompatibel kompilator.
Biblioteket støtter eksterne skygge, glød, blur og refleksjon effekter på alle figurer objekt via EffectFormat API.
Ja. “Presentasjon” ødelegger frigjør alle interne tilstander automatisk, så ingen eksplisitt rengjøring er nødvendig.
Nei. Ukjente XML‑deler som blir møtt under lasting, blir bevart ordrett ved lagring, så innholdet som biblioteket ennå ikke forstår, går aldri tapt.
Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.