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.
.pptx-bestanden openen via Presentation() of Presentation(path).add_connector().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.
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 ‘’
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 ‘’
Het is een gratis, MIT-licentieerde C++-bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder dat Microsoft Office nodig is.
PPTX is het ondersteunde lees-/schrijfformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.
FOSS is een standalone C++ bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering of enige eigen runtime.
Gebruik CMake FetchContent om de bibliotheek rechtstreeks vanuit GitHub te integreren.
De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk vormobject via de EffectFormat API.
De ‘Presentatie’-destructor geeft alle interne toestanden automatisch vrij, dus er is geen expliciete schoonmaak nodig.
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.
De bibliotheek is MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.