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

Aspose.Slides FOSS voor C++

Maak, lees en bewerk PowerPoint-presentaties vanuit C++ — gratis en open-source, geen Office-afhankelijkheid vereist.

Open source C++ bibliotheek voor PowerPoint-presentaties

Aspose.Slides FOSS voor C++ is een MIT-licentie-bibliotheek voor het werken met PowerPoint .pptx-bestanden. Integreren via CMake FetchContent en onmiddellijk beginnen met het maken, lezen en bewerken van presentaties zonder Microsoft Office of een gepatenteerde runtime te installeren.

De bibliotheek toont een presentatie-API gebouwd rond ‘Presentatie’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragraaf’ en ‘Partij’, het conceptuele model dat door PowerPoint zelf wordt gebruikt. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tables en Connectors in, format tekst op tekenniveau met dappere, italiaanse, lettergrootte en kleur, voeg vaste of gradiënte-vullen toe en voeg visuele effecten toe (schaduw, glans, blur, reflectie).

RAII-semantics zorgt voor betrouwbare resource-reiniging: de ‘Presentation’-destructor geeft alle interne toestanden automatisch vrij. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden verbale opgeslagen op opslaan, dus rondreizen vernietigt nooit inhoud die de bibliotheek nog niet begrijpt.

Presentatie- en dia-API

  • Prtx maken en openen: Nieuwe presentaties maken of bestaande .pptx-bestanden openen via Presentation() of Presentation(path).
  • **Slides toevoegen en verwijderen: ** De ‘SlideCollection’ programmatisch beheren met ‘add_clone()’, ‘remove()’ en ‘remove_at()’.
  • AutoShapes: Plaats rechthoeken, ellipsen, lijnen en andere ‘ShapeType’ geometrieën in via ‘add_auto_shape()’.
  • **Tabellen en connectoren: ** Voeg gestructureerde tabelvormen en connectorlijnen toe tussen vormen via add_connector().
  • ** Sprekernota: ** Lees en schrijf per dia sprekernota via ‘NotesSlideManager’.
  • **Gedraaide opmerkingen: ** Toegang tot opmerkingen op dia-niveau met ‘get_slide_comments()’.

Waar Aspose.Slides FOSS kan worden gebruikt

  • Bericht genereren: Gebruik merkkleding van gegevensbronnen zonder Office.
  • **Template automation: ** Vul PPTX-templates in met dynamische inhoud in CI/CD-pijpleidingen.
  • **Inhoudsmigratie: ** Lees bestaande presentaties en herstructureren of opnieuw stijl geven van dia’s.
  • **Bedegede systemen: ** Verwerk PPTX-bestanden in prestatie-kritische of door middelen beperkte omgevingen.
  • ** Batchverwerking: ** Gelijkmatige opmaakwijzigingen toepassen op grote diabordbibliotheken.

Tekstopmaak en visuele effecten

  • **Formateren op karakterniveau: ** Breng dappere, italiaanse, lettertype- en kleurformaten toe aan individuele ‘Part’-objecten via ‘PortionFormat’.
  • **Vul en gradiënt: ** Stel de vormvul in op een solide kleur of een lineaire gradiënt met meerdere stops met behulp van ‘FillFormat’ en ‘FillType’.
  • ** Schaduw- en glanseffecten: ** Breng externe schaduw, glans, vervagen en reflectie toe op elke vorm via ‘EffectFormat’.
  • ** Paragraph-aanpassing: ** Stel links, midden, rechts of rechtvaardig de aanpassing per paragraaf met behulp van ‘ParagraphFormat’ en ‘set_alignment()’.
  • ** Round-trip safe: ** Onbekende XML-onderdelen worden verbale bewaard bij het opslaan.

Ontwikkelaarservaring

Aspose.Slides FOSS integreert via CMake FetchContent, dus geen handmatige download of installatie op het hele systeem is vereist.

De API weerspiegelt het eigen objectmodel van PowerPoint (‘Presentation’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragraph’, ‘Part’), zodat iedereen die bekend is met het PowerPoint-objectenmodel de bibliotheek onmiddellijk kan gebruiken.

Maak een presentatie en voeg een vorm toe

RAII zorgt ervoor dat de ‘Presentatie’-vernietiger alle middelen automatisch vrijgeeft wanneer het object buiten het bereik valt. add_auto_shape() neemt een ‘ShapeType’-enum, dan x/y-positie en breedte/hoogte in punten - de ’text_frame’ van de vorm biedt toegang tot de tekstinhoud.

‘Smaken Inclusief (FetchContent) De vertaling van de vertaling ( afbeelding_slides_foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-voor-Cpp.git GIT_TAG Hoofd ) van FetchContent_MakeAvailable(aspose_slides_foss) is een ‘’

‘Cpp’ #include <aspose/slides/foss.h>

De hoofdpersoon ( Aspose::Slides::Foss::Presentatie prs; auto& slide = prs.slides()[0]

// Voeg een rechthoekige AutoShape toe
De afbeelding van de afbeelding is afbeelding van de afbeelding van de afbeelding. (
    Aspose::Slides::Foss::ShapeType::Rechthoek,
    50, 50, 400 en 150
) ;
shape.text_frame().set_text("Hallo, Aspose.Slides!")

de opslag van de opslag (”output.pptx”)
terug 0

} aan ‘’

Formatteer tekst en pas een opvullingseffect toe

Tekstformatering werkt op het niveau ‘Partij’ - de kleinste eenheid van een tekenloop. Open het opgeslagen bestand, navigeren naar het eerste deel van de eerste alinea en instellen van lettertype-eigenschappen direct. Shape fill is onafhankelijk: stel het type fill op solide en toewijzen van een kleur.

‘Cpp’ #include <aspose/slides/foss.h>

namespace asf = Aspose::Slides::Foss

De hoofdpersoon ( asf::Prestatie prs(“output.pptx” ) auto& vorm = prs.slides()[0].shapes()[0] auto& portie = shape.text_frame() De vertaling van de onderdelen (de onderdelen)

/ Boeddha, 18pt tekst
de inhoud van de tekst. portion_format().set_font_bold(true);
de inhoud van de tekst. portion_format().set_font_height(18);

// Solid achtergrond vul op de vorm
schema.fill_format().set_fill_type(asf::FillType::Solid)

opslaan van de gegevens (”formatted.pptx”);
terug 0

} aan ‘’

Frequently Asked Questions

Wat is Aspose.Slides FOSS voor C++?

Het is een gratis, MIT-licentieerde C++-bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder dat Microsoft Office nodig is.

Welke bestandsformaten worden ondersteund?

PPTX is het ondersteunde lees-/schrijfformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Vereist het Microsoft Office of PowerPoint?

FOSS is een standalone C++ bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering of enige eigen runtime.

Hoe installeer ik het?

Gebruik CMake FetchContent om de bibliotheek rechtstreeks vanuit GitHub te integreren.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk vormobject via de EffectFormat API.

Gebruikt de bibliotheek RAII voor het beheer van middelen?

De ‘Presentatie’-destructor geeft alle interne toestanden automatisch vrij, dus er is geen expliciete schoonmaak nodig.

Zal het round‑tripping van een PPTX onbekende inhoud vernietigen?

Nee. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands