Aspose.Slides FOSS voor C++ is een MIT-licentieerde bibliotheek om met PowerPoint .pptx bestanden te werken. integreren via CMake FetchContent en onmiddellijk beginnen met het maken, lezen en bewerken van presentaties zonder Microsoft Office of enige eigenaardige runtime te installeren.
De bibliotheek laat een Presentatie API verschenen die is gebouwd rond Presentation, Slide , ShapeCollection en Paragraph het conceptuele model dat door PowerPoint zelf wordt gebruikt. Voeg en verwijder slides, voeg AutoShapes, Tables en Connectors in, vormgeef tekst op karakterniveau met houd, italiaat, fontgrootte en kleur, toepas solide of gradient vullen en voegt visuele effecten (schaduw, glow, blur, reflectie).
RAII semantiek zorgt voor betrouwbare resource cleanup: de Presentation destructor vrijgeeft alle interne toestand automatisch. onbekende XML delen die tijdens het opladen worden geconfronteerd, zijn bewaard verbatim op slaan, dus rond-tripping nooit vernietigt inhoud dat de bibliotheek nog niet begrijpt. De bibliothetiek vereist een C++20-compliant compiler. Voor aanvullende functies zie Aspose.Slides for C++ enterprise edition.
.pptx files via Presentation() of Presentation(path).SlideCollection met add_empty_slide(), remove() en remove_at().ShapeType geometrieën in via add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() en hun gerelateerde opmerken.Portion objecten via PortionFormat.FillFormat en FillType.EffectFormat.ParagraphFormat en set_alignment().Aspose.Slides FOSS wordt geïntegreerd via CMake FetchContent, dus geen handmatig downloaden of systeem-wide installatie is nodig.
De API spiegelt PowerPoint eigen objectmodel (Presentation, Slide , ShapeCollection en TextFrame), zodat iedereen die bekend is met het Powerpoint object model de bibliotheek onmiddellijk kan gebruiken.
RAII zorgt ervoor dat de Presentation destructor alle middelen automatisch vrijgeeft wanneer het object uit de ruimte gaat. add_auto_shape() neemt een ShapeType en vervolgens x/y positie en breedte/hoogte in punten - de vorm van text_frame geeft toegang tot tekstinhoud instellen.
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)
Textformatting werkt op het Portion niveau — de kleinste eenheid van een rij van tekens. Open het bewaard bestand, navigeren naar de eerste gedeelte van het eerste paragraaf en direct font eigenschappen instellen. Form vol is onafhankelijk: stel de vol type vast en toegewijd een kleur.
#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;
}
Het is een gratis, MIT-licentie C++ bibliotheek voor het maken, lezen en bewerken van PowerPoint presentaties zonder Microsoft Office te vereisen.
.pptx is het ondersteunde lees- en schrijfsformaat.Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.
Aspose.Slides FOSS is een onafhankelijke C++-bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering of eigenaardige runtime.
Gebruik CMake FetchContent om de bibliotheek rechtstreeks van GitHub te integreren.De bibliothetiek vereist een C++20-compliant compiler.
Ja. de bibliotheek ondersteunt externe schaduw, glow, blur en reflectie-effecten op elk vormobject via het EffectFormat API.
De Presentation destructor vrijgeeft alle interne toestand automatisch, dus geen uitdrukkelijke reinigen is nodig.
No. Onbekende XML-delen die tijdens de lading worden geconfronteerd, zijn verbatim op het bewaar behouden, dus inhoud dat de bibliotheek nog niet begrijpt is nooit verloren.
De bibliotheek is MIT-licentie en wordt gehuurd op GitHub. bugrapporten en pull verzoeken zijn welkom.