Aspose.Slides FOSS for C++ egy MIT-licencű könyvtár a PowerPoint .pptx fájlok kezeléséhez. Integráld CMake FetchContent segítségével, és azonnal kezdj el prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.
A könyvtár egy Presentation API objektumot tesz elérhetővé, amely a Presentation, Slide, ShapeCollection, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Adj hozzá és távolíts el diákat, szúrj be AutoShape-eket, táblázatokat és csatlakozókat, formázd a szöveget karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, alkalmazz egyszínű vagy fokozatos kitöltéseket, és adj hozzá vizuális effektusokat (árnyék, ragyogás, elmosás, tükröződés).
Az RAII szemantika biztosítja a megbízható erőforrás-tisztítást: a Presentation destruktor automatikusan felszabadítja az összes belső állapotot. A betöltés során felmerülő ismeretlen XML részek szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. A könyvtár C++20-kompatibilis fordítót igényel. További funkciókért lásd a Aspose.Slides for C++ enterprise edition.
.pptx fájlokat nyithat meg a Presentation() vagy a Presentation(path) segítségével.SlideCollection a add_empty_slide(), remove() és remove_at() segítségével.ShapeType geometriákat a add_auto_shape() segítségével.add_connector() segítségével.NotesSlideManager segítségével.pres.comment_authors() iterálásával és a hozzájuk tartozó megjegyzésekkel.Portion objektumokra a PortionFormat segítségével fekete, kurzus, betűméret és színt alkalmaz.FillFormat és FillType segítségével szilárd színes vagy többállású lineáris gradiensen állítsa be.EffectFormat segítségével.ParagraphFormat és aset_alignment().Aspose.Slides FOSS a CMake FetchContent segítségével integrálódik, így nincs szükség kézi letöltésre vagy rendszer-szintű telepítésre. A könyvtár a forrásból épül a projekted mellett.
A API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és C++20-kompatibilis fordítót igényel.
A RAII biztosítja, hogy a Presentation destruktor automatikusan felszabadítsa az összes erőforrást, amikor az objektum kilép az hatókörből. add_auto_shape() egy ShapeType enumot veszi, majd x/y pozíció és szélesség / magasság pontokban a forma text_frame hozzáférést biztosít a beállított szövegtartalomhoz.
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)
A szövegformázás a Portion szinten működik egy karaktersor legkisebb egysége. Nyissa meg az elmentett fájlt, navigáljon az első bekezdés első részére és állítsa be közvetlenül a betűtípus tulajdonságait. A formátum kitöltése független: állítsd be a kitöltés típusát szilárdnak és rendeljen hozzá színt.
#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;
}
Ez egy ingyenes, MIT-licencelt C++ könyvtár a PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére Microsoft Office nélkül.
Az .pptx a támogatott olvasási/írási formátum. A PDF, HTML, SVG vagy képek exportja nem elérhető ebben az kiadásban.
Nem. Aspose.Slides A FOSS egy önálló C++ könyvtár, amely nem függ a Microsoft Office-tól, COM automatizációból vagy bármely saját futási időtől.
A könyvtár integrálásához használd a CMake FetchContent-t közvetlenül a GitHubról. A könyvkönyvtári programnak C++20 kompatibilis kompilátort kell használni.
Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükröződés hatásait bármely alakzat objektumon a EffectFormat API segítségével.
Igen, a Presentation destruktor automatikusan felszabadítja az összes belső állapotot.
Nem. A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így az olyan tartalom, amit még nem értett el a könyvtár soha nem veszít.
A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.