Aspose.Slides FOSS per a C++ és una biblioteca amb llicència MIT per treballar amb fitxers PowerPoint .pptx. Integra-la mitjançant CMake FetchContent i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.
La biblioteca exposa un Presentation API construït al voltant de Presentation, Slide, ShapeCollection, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la font, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).
La semàntica RAII garanteix una neteja fiable dels recursos: el destructor Presentation allibera tot l’estat intern automàticament. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai no destrueix el contingut que la biblioteca encara no entén. La biblioteca requereix un compilador compatible amb C++20. Per a funcionalitats addicionals, consulta Aspose.Slides for C++ enterprise edition.
.pptx existents mitjançant Presentation() o Presentation(path).SlideCollection amb add_empty_slide(), remove() i remove_at().ShapeType mitjançant add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() i els seus comentaris associats.Portion individuals mitjançant PortionFormat.FillFormat i FillType.EffectFormat.ParagraphFormat i set_alignment().Aspose.Slides FOSS s’integra via CMake FetchContent, de manera que no cal cap descàrrega manual ni instal·lació a nivell del sistema. La biblioteca es compila des del codi font juntament amb el teu projecte.
El API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és codi obert a GitHub i requereix un compilador compatible amb C++20.
RAII assegura que el destructor Presentation alliberarà tots els recursos automàticament quan l’objecte surti de la seva portada. add_auto_shape() pren un enum, llavors x/y posició i amplària / alçada en punts la forma d’text_frame proporciona accés a text establert.
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)
El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma de rellotge és independent: configura el tipus de ompliment com a sòlid i assigna un color.
#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;
}
És una biblioteca C++ lliure, amb llicència MIT per crear, llegir i editar presentacions de PowerPoint .pptx sense necessitat de Microsoft Office.
.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.
No. Aspose.Slides FOSS és una biblioteca C++ independent sense cap dependència de Microsoft Office, COM automation, o qualsevol entorn d’execució propietari.
Utilitza CMake FetchContent per integrar la biblioteca directament des de GitHub. La biblioteca requereix un compilador compatible amb C++20.
Sí. La biblioteca dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .
El destructor de Presentation alliberarà tot l’estat intern automàticament, per la qual cosa no cal una neteja explícita.
No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.