Aspose.Slides FOSS for C++ er en MIT-licensert bibliotek for å arbeide med PowerPoint .pptx filer. Integrere det via CMake FetchContent og umiddelbart begynne å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen egen driftstid.
Biblioteket viser en Presentasjon API bygget rundt Presentation, Slide , ShapeCollection og Paragraph den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjerne slides, legg inn AutoShapes, Tabeller og Connectors, format tekst på karakternivå med bold, italic, font størrelse og farge, bruk solid eller gradient fyller, og legge til visuelle effekter (skygge , gløe, blur, refleksjon).
RAII semantikker sikrer pålitelig ressurs rengjøring: Presentation destruktoren frigjører alle interne tilstander automatisk. ukjente XML-deler som møtes under last er bevarte verbatim på lagring, så runde-trinn aldri ødelegger innhold biblioteket ikke forstår ennå. Biblioteket krever en C++20-kompilator. For ytterligere funksjoner se Aspose.Slides for C++ enterprise edition.
.pptx filer via Presentation() eller Presentation(path).SlideCollection med add_empty_slide(), remove() og remove_at().ShapeType geometri via add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() og deres tilknyttede kommentarer.Portion objekter via PortionFormat.FillFormat og FillType.EffectFormat.ParagraphFormat og set_alignment().Aspose.Slides FOSS integreres via CMake FetchContent, så det er ingen manuell nedlasting eller system-wide installasjon som trengs.
API speiler PowerPoints eget objektmodell (Presentation, Slide , ShapeCollection ، TextFrame og Paragraph), slik at alle som er kjent med PowerPoints objektmodel kan bruke biblioteket umiddelbart. Det er MIT-licensert, åpen kilde på GitHub, og krever en C++20-kompilator.
RAII sikrer at Presentation destruktoren frigjør alle ressurser automatisk når objektet går ut av rekkevidde. add_auto_shape() tar en ShapeType enum, deretter x/y posisjon og bredd/høyde i poeng - formen text_frame gir tilgang til innstilling av tekstinnhold.
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)
Tekstformatering fungerer på Portion nivå - den minste enheten av et løp av tegn. Åpne den lagrede filen, navigere til første del av det første avsnittet og sette opp bokstavelighetsegenskaper direkte. Form fyll er uavhengig: Sett fylt type til solid og gi en farge.
#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;
}
Det er en gratis, MIT-licensert C++ bibliotek for å lage, lese og redigere PowerPoint presentasjoner .pptx uten at Microsoft Office kreves.
.pptx er det støttet les/skriverformat. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.
Aspose.Slides FOSS er en egen C++-bibliotek uten avhengighet fra Microsoft Office, COM automatisering eller noen proprietær driftstid.
Bruk CMake FetchContent for å integrere biblioteket direkte fra GitHub. Biblioteket krever en C++20-kompilator.
Ja. biblioteket støtter ytre skygge, gløe, blur og refleksjon effekter på ethvert formobjekt via EffectFormat API.
Ja. Den Presentation destruktoren frigjør alle interne tilstander automatisk, så det er ingen eksplisitt rengjøring nødvendig.
No. ukjente XML-deler som er funnet under lasting, blir bevaret verbatim på lagring, så innhold biblioteket ikke forstår ennå aldri tapt.
Biblioteket er MIT-licensert og vært på GitHub. Bug rapporter og pull forespørsler er velkommen.