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

Aspose.Slides FOSS for C++

Opret, læs og rediger PowerPoint‑præsentationer fra C++ — gratis og open‑source, ingen Office‑afhængighed kræves.

Open-Source C++ bibliotek til PowerPoint præsentationer

Aspose.Slides FOSS for C++ er et MIT-licenseret bibliotek til at arbejde med PowerPoint .pptx filer. Integrer det via CMake FetchContent og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.

Biblioteket eksponerer en Presentation API bygget omkring Presentation, Slide, ShapeCollection, TextFrame, Paragraph og Portion, den konceptuelle model som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, Tabeller og Forbindelser, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).

RAII-semantik sikrer pålidelig oprydning af ressourcer: Presentation destruktøren frigiver al intern tilstand automatisk. Ukendte XML dele, der mødes under indlæsning, bevares ordret ved lagring, så round-tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver en C++20-kompatibel compiler. For yderligere funktioner, se Aspose.Slides for C++ enterprise edition.

Præsentation og API-skærm

  • ** Oprette og åbne PPTX:** Opret nye præsentationer eller åbn eksisterende .pptx-filer via Presentation() eller Presentation(path).
  • ** Tilføj og fjern slides:** Administrer SlideCollection programmæssigt med add_empty_slide(), remove() og remove_at().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType geometri via add_auto_shape().
  • ** Tabeller og forbindelsesled:** Tilføj strukturerede bordformer og tilkoblingslinjer mellem former via add_connector().
  • Talernes noter: Læs og skriv talernes notater pr. slide gennem NotesSlideManager.
  • Kommentarer i tråde: Tilgå kommentartråd ved at iterere pres.comment_authors() og de tilhørende kommentarer.

Hvor Aspose.Slides FOSS kan anvendes

  • ** Rapportgenerering:** Opbyg mærkevaremærkede slides fra datakilder uden Office.
  • Skalbeautomatisering: Fuldt PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • Migration af indhold: Læs eksisterende præsentationer og omstrukturer eller omformel slides.
  • Inbedde systemer: Behandler PPTX-filer i præstationskritiske eller ressourcebegrænsede miljøer.
  • ** Batchbehandling:** Anvend ensartede formateringsændringer i store slide-deckbiblioteker.

Tekstformater og visuelle effekter

  • Formattering på tegnniveau: Anvend tykt, kursiv, skrifttype og farve til individuelle Portion-objekter via PortionFormat.
  • Fuldfyldning af fast materiale og gradienter: Sæt formfilling til en solid farve eller lineær gradering med flere stop ved hjælp af FillFormat og FillType.
  • Skygge- og glødeffekter: Anvend ydre skygge, gløde, slør og refleksion på enhver form via EffectFormat.
  • Paragrafjustering: Sæt til venstre, midt eller højre eller begrund alignment per paragraf ved hjælp af ParagraphFormat og set_alignment().
  • Rundtur-sikkerhed: Ukendte XML-dele bevares ord for ord ved genopslagning.

Udvikleroplevelse

Aspose.Slides FOSS integreres via CMake FetchContent, så der er ingen manuel download eller systemomfattende installation nødvendig. Biblioteket bygges fra kildekode sammen med dit projekt.

API spejler PowerPoints egen objektmodel (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Det er MIT-licenseret, open-source på GitHub, og kræver en C++20-kompatibel compiler.

Oprette en præsentation og tilføje et billede

RAII sikrer, at Presentation destructor frigiver alle ressourcer automatisk, når objektet går ud af rækkevidde. add_auto_shape() tager et enum ShapeType og derefter x/y position og bredde / højde i punkter formens { Placheholder 5 ] giver adgang til indstillet tekstindhold.

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)

Format tekst og brug en fyldseffekt

Tekstformateringen fungerer på Portion-niveauet den mindste enhed i en række tegn. Åbn den gemte fil, navigér til første del af det første afsnit og sæt skriftets egenskaber direkte. Formen fyld er uafhængig: indsæt fylde typen til solid og tildele en farve.

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

Ofte stillede spørgsmål

Hvad er Aspose.Slides FOSS for C++?

Det er et gratis, MIT-licenseret C++ bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.

Hvilke filformater understøttes?

.pptx er det understøttede læs-/skrivformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Skal det være Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS er et selvstændigt C++-bibliotek uden afhængighed af Microsoft Office, COM automation eller nogen proprietær runtime.

Hvordan installerer jeg den?

Brug CMake FetchContent til at integrere biblioteket direkte fra GitHub. Biblioteket kræver en C++20-kompatibel compiler.

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

Biblioteket understøtter ydre skygge-, glød- og reflektionseffekter på ethvert formobjekt via API’et EffectFormat.

Bruger biblioteket RAII til ressourceforvaltning?

Ja. Den Presentation destructor frigiver al intern tilstand automatisk, så ingen eksplicit oprydning er nødvendig.

Vil en PPTX-trip ødelægge ukendt indhold?

Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.

  

Support og læringsressourcer

 Dansk