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

Aspose.Slides FOSS for C++

Lag, les og rediger PowerPoint-presentasjoner fra C++ — gratis og open-source, ingen Office-avhengighet kreves.

C++-bibliotek for PowerPoint-presentasjoner

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.

Presentasjons- og lysbilde-API

  • Opprett og åpne PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx filer via Presentation() eller Presentation(path).
  • ** Legg til og fjern lysbilder: ** Programmatisk administrere ‘SlideCollection’ med ‘add_clone()’, ‘remove()’ og ‘remove_at()’.
  • Autofiler: Sett inn rektangler, ellipser, linjer og andre ‘ShapeType’ geometrier via ‘add_auto_shape()’.
  • **Tabeller og koblinger: ** Legg til strukturerte tabellformer og koblingslinjer mellom figurer via add_connector().
  • **Speaker Notes: ** Les og skriv per lysbilde høyttaler notater gjennom ‘NotesSlideManager’.
  • **Tre kommentatorer: ** Tilgang til kommentarstrenger på lysbildefrekvens med get_slide_comments().

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merkevarebygde lysbildeplater fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • Innholdsovergang: Les eksisterende presentasjoner og restrukturer eller stil på ny lysbilder.
  • Bebygde systemer: Behandle PPTX-filer i ytelseskritiske eller ressursbegrensede miljøer.
  • **Batchbehandling: ** Bruk jevne formateringsendringer på store lysbildebøker.

Tekstformatering og visuelle effekter

  • **Formatering på tegnnivå: ** Bruk bold, italic, skrifttørrelse og farge på individuelle ‘Part’ -objekter via ‘PartFormat’.
  • **Fulls og gradienter: ** Sett formfylling til en solid farge eller multi-stop lineær gradient ved hjelp av ‘FillFormat’ og ‘FillType’.
  • ** Skygge- og glødeeffekter: ** Påfør ytre skygge, glød, blur og refleksjon til enhver form via ‘EffectFormat’.
  • ** Paragrafutligning: ** Sett venstre, sentrum, høyre eller rettferdiggjøre utligning per paragraf ved hjelp av ‘ParagraphFormat’ og ‘set_alignment()’.
  • **Rund-trip safe: ** Ukjente XML-deler bevares verbalt ved re-save.

Utvikleropplevelse

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.

Opprett en presentasjon og legg til en form

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 «»

Formater tekst og påfør en fyll‑effekt

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 «»

Frequently Asked Questions

Hva er Aspose.Slides FOSS for C++?

Det er et gratis, MIT-lisensert C++-bibliotek for å lage, lese og redigere PowerPoint .pptx-presentasjoner uten å kreve Microsoft Office.

Hvilke filformater støttes?

PPTX er det støttede lese/skriv‑formatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.

Krever det Microsoft Office eller PowerPoint?

Aspose.Slides FOSS er et frittstående C++-bibliotek uten avhengighet av Microsoft Office, COM-automasjon eller proprietær kjøretid.

Hvordan installerer jeg det?

Bruk CMake FetchContent til å integrere biblioteket direkte fra GitHub. Biblioteket krever en C++17-kompatibel kompilator.

Kan jeg bruke visuelle effekter som skygge og glød?

Biblioteket støtter eksterne skygge, glød, blur og refleksjon effekter på alle figurer objekt via EffectFormat API.

Bruker biblioteket RAII til ressursforvaltning?

Ja. “Presentasjon” ødelegger frigjør alle interne tilstander automatisk, så ingen eksplisitt rengjøring er nødvendig.

Vil round‑tripping av en PPTX ødelegge ukjent innhold?

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.

VALIDERINGSFEEDBACK - Vennligst adresser følgende problemer:

Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.

  

Støtte og læringsressurser

 Norsk