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

Aspose.Slides FOSS for C++

Maak, lees en bewerk PowerPoint‑presentaties vanuit C++ — gratis en open source, zonder Office‑afhankelijkheid.

Open-source C++ Library voor PowerPoint Presentaties

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.

Presentatie en Slide API

  • Create and open PPTX: Create new presentations or open existing .pptx files via Presentation() of Presentation(path).
  • Toevoeg en verwijder slides: Programmatiek beheer de SlideCollection met add_empty_slide(), remove() en remove_at().
  • AutoShapes: Voer rectangels, ellipsen, lijnen en andere ShapeType geometrieën in via add_auto_shape().
  • Tabels en verbinders: Voeg gestructureerde tabervorms en koppellijnen tussen de vormen toe via add_connector().
  • ** Speaker notes:** Lees en schrijf per slide speaker notes via NotesSlideManager.
  • Geziende opmerkingen: Access-opmerkingslijnen worden geitereerd door pres.comment_authors() en hun gerelateerde opmerken.

Waar Aspose.Slides FOSS kan worden gebruikt

  • Bericht generatie: Build branded slide decken uit gegevensbronnen zonder Office.
  • Template automatie: Vul PPTX-tempels met dynamische inhoud in CI/CD-pubbelen.
  • Content migratie: Lees bestaande presentaties en herstructurering of re-style slides.
  • Behandelde systemen: Verwerking PPTX-bestanden in prestatiecritieke of resource-construeerde omgevingen.
  • Batch verwerking: Toepassing uniform formatting veranderingen over grote slide deck bibliotheken.

Textformatting en visuele effecten

  • Format op karakterniveau: Aptel de houd, italiaal, lettergrootte en kleur aan individuele Portion objecten via PortionFormat.
  • Solid en gradient vullen: Set vormvullen op een solide kleur of multi-stop lineaire gradent met behulp van FillFormat en FillType.
  • Shadow en glow effecten: Aanvullen van buitenste schaduw, glower, blur en reflectie op elke vorm via EffectFormat.
  • ** Paragraph alignment:** Set linker, centraal, rechts of justificeer de aligneering per paragraaf met behulp van ParagraphFormat en set_alignment().
  • Round-trip veilig: Onbekende XML delen worden verbatim op herbewaard.

Ontwikkelaar ervaring

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.

Maak een presentatie en voeg een vorm toe

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)

Formateren en toepassen van een Fill Effect

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;
}

Veelgestelde vragen

Wat is Aspose.Slides FOSS voor C++?

Het is een gratis, MIT-licentie C++ bibliotheek voor het maken, lezen en bewerken van PowerPoint presentaties zonder Microsoft Office te vereisen.

Welke bestandsformaten worden ondersteund?

.pptx is het ondersteunde lees- en schrijfsformaat.Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Heeft u Microsoft Office of PowerPoint nodig?

Aspose.Slides FOSS is een onafhankelijke C++-bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering of eigenaardige runtime.

Hoe installeren we het?

Gebruik CMake FetchContent om de bibliotheek rechtstreeks van GitHub te integreren.De bibliothetiek vereist een C++20-compliant compiler.

Kan ik visuele effecten zoals schaduw en glow toepassen?

Ja. de bibliotheek ondersteunt externe schaduw, glow, blur en reflectie-effecten op elk vormobject via het EffectFormat API.

Gebruik de bibliotheek RAII voor resource management?

De Presentation destructor vrijgeeft alle interne toestand automatisch, dus geen uitdrukkelijke reinigen is nodig.

Wordt een PPTX rond-tripping onbekend inhoud vernietigen?

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.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licentie en wordt gehuurd op GitHub. bugrapporten en pull verzoeken zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands