Bevezetés
Aspose.Slides FOSS for C++ is now available: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fájlok natív C++-ban, Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet függősége nélkül.
A könyvtár fejlesztők számára készült, akik programozott módon kell, hogy prezentációs fájlokat generáljanak vagy manipuláljanak: adatból automatikusan diavetítéseket készíteni, feltöltött PPTX fájlokból szöveget és metaadatokat kinyerni, prezentáció‑alapú jelentéskészítő csővezetékeket építeni, vagy a prezentációkészítést asztali és szerveralkalmazásokba beágyazni. Mivel aspose_slides_foss CMake‑el van felépítve, ezért Windows, macOS és Linux rendszereken fordítható és telepíthető.
Főbb jellemzők
- Teljes körúti PPTX támogatás: Nyisson meg bármilyen
.pptxfájlt, módosítsa a tartalmát, és mentse vissza anélkül, hogy elveszítené az ismeretlen XML részeket, amelyeket a könyvtár még nem ért. - Dia kezelés: Diák hozzáadása, eltávolítása és bejárása a következővel
prs.slides(); a prezentáció egy üres diával indul a következő létrehozása utánPresentation. - AutoShape-ek, táblázatok és csatlakozók: Alakzatok beszúrása a következővel
slide.shapes().add_auto_shape(), táblázatos adatok a következővelslide.shapes().add_table(), és vizuális csatlakozók az alakzatok között a következővelslide.shapes().add_connector(). - Gazdag szövegformázás: Szöveg formázása karakter szinten a következővel
PortionFormat: betűméret, félkövér, dőlt, aláhúzott és ARGB szín a következővelFillType::SOLIDésColorFormat. - Kitöltési típusok: Alkalmaz
FillType::SOLID,Gradient,Pattern, vagyPicturekitölti bármely alakot. - Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék a következőn keresztül
shape.effect_format(). - 3D formatting: Domborítás, kamera, fényrendszer, anyag és kiemelési mélység a következőn keresztül
shape.three_d_format(). - Előadói jegyzetek: Jegyzet szöveg csatolása minden diára a következőn keresztül
notes_slide_manager().add_notes_slide(). - Szálas megjegyzések: Megjegyzések hozzáadása szerző metaadatokkal és diapozícióval.
- Beágyazott képek: Beágyazás fájlútvonalból, memória pufferből vagy adatfolyamból.
- Dokumentum tulajdonságai: Alap, alkalmazás és egyéni tulajdonságok olvasása és írása.
Első lépések
Add hozzá a könyvtárat CMake-en keresztül. C++17 fordító szükséges.
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)
target_link_libraries(your_target PRIVATE aspose_slides_foss)
Készítsd el az első bemutatódat egy alakzattal, és mentsd el:
#include <Aspose/Slides/Foss/presentation.h>
int main() {
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 120
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx", SaveFormat::PPTX);
return 0;
}
A Presentation destructor automatikusan felszabadítja az összes belső erőforrást, amikor a hatóköréből kilép.
Szövegformázási példa
#include <Aspose/Slides/Foss/presentation.h>
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 500, 150
);
shape.text_frame()->set_text("Bold heading in corporate blue");
auto& fmt = shape.text_frame()->paragraphs()[0].portions()[0].portion_format();
fmt.set_font_height(28);
fmt.set_font_bold(NullableBool::TRUE);
fmt.fill_format().set_fill_type(FillType::SOLID);
fmt.fill_format().solid_fill_color().set_color(Color::from_argb(255, 0, 70, 127));
prs.save("formatted.pptx", SaveFormat::PPTX);
Jelenlegi korlátozások
A következő területeken dob kivételeket ez a kiadás:
- Diagramok, SmartArt és OLE objektumok
- Animációk és diavetítési átmenetek
- Exportálás PDF, HTML, SVG vagy képfájl formátumokba
- Hiperhivatkozások, műveletbeállítások, VBA makrók és digitális aláírások
A betöltés során felmerült ismeretlen XML részek mentéskor szó szerint megmaradnak, így más eszközök által előállított PPTX fájlok biztonságosan körbejárhatók.