Bevezetés
Aspose.Slides FOSS for C++ is now available: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx A C++-ben készült fájlok, nem függnek a Microsoft Officetől vagy bármely saját futási időről.
A könyvtár olyan fejlesztők számára készült, akiknek programmal kell generálniuk vagy manipulálniuk a prezentációs fájlokot: az adatból készített dialapokat automatizálni, a feltöltött PPTX-fájlokból szöveget és metadátákat kivonani, bemutató alapú jelentéstételi csővezetékeket építeni, illetve megjelenítés létrehozását beágyazni asztali és szerver alkalmazásokba. aspose_slides_foss CMake-vel épült, Windowson, macOS-on és Linuxon készíti össze és telepít.
Fő jellemzői
- Teljes PPTX-támogatás a kézbesítéshez és az átvételhez:Nyisd ki a kérdést.
.pptxA könyvtár még nem érti a ismeretlen XML-részeket. - Slide-kezelés: Adj hozzá, távolíts el és iteráld a dialapúkat az alábbiakban:
prs.slides();A bemutató egy üres dialal kezdődik, miután a következőt építettük:Presentation. - Automata formák, táblázatok és csatlakozók:A formákat beilleszteni a következők segítségével:
slide.shapes().add_auto_shape(), táblázatos adatok a következőkben:slide.shapes().add_table(), és vizuális csatlakozók a formák között, azáltal, hogyslide.shapes().add_connector(). - Részletes szövegformázás: A szöveget karakterszintű formátumban:
PortionFormat: betűméret, vastag, kursiv, aláhúzás és ARGB szín a WEB-en keresztül.FillType::SOLIDés a következők:ColorFormat. - Töltőtípusok:A következők:
FillType::SOLID,FillType::GRADIENT,FillType::PATTERN, vagyFillType::PICTUREBármelyik formába tölt. - Vizualizációs hatások: külső árnyék, fény, puha szél, homályosítás, tükrözés és belső árnyalat a
shape.effect_format(). - 3D formatting: Beszéd, kamera, fényernyő, anyag és extrúzió mélysége a videóval
shape.three_d_format(). - A hangszórók jegyzetelései: A szöveget minden képernyőhöz csatolja a WEB-en keresztül.
notes_slide_manager().add_notes_slide(). - A megjegyzések tartalma:: Megjegyzéseket hozzáadva a szerzői metaadatokkal és az e-slide pozíciójával.
- Beágyazott képek: Beillesztés fájl útvonalból, memória pufferből vagy stream-ről.
- Dokumentum tulajdonságai: Olvasni és írni a mag, az alkalmazás és a testreszabott tulajdonságokat.
Kezdjük!
C++20-as kompilátor 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ítsen első prezentációt egy alakzatban és mentse meg:
#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() {
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 Bizottság Presentation A destruktortól minden belső erőforrás automatikusan kiszabadul, ha a hatálya ki van zárva.
A szöveg formázása
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/drawing/color.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/nullable_bool.h>
#include <Aspose/Slides/Foss/paragraph.h>
#include <Aspose/Slides/Foss/paragraph_collection.h>
#include <Aspose/Slides/Foss/portion.h>
#include <Aspose/Slides/Foss/portion_collection.h>
#include <Aspose/Slides/Foss/portion_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>
using namespace Aspose::Slides::Foss;
using namespace Aspose::Slides::Foss::Drawing;
int main() {
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);
return 0;
}
Jelenlegi korlátozások
Az alábbi területek nem állnak rendelkezésre ebben a kiadásban:
- Tábla, SmartArt és OLE objektumok
- Animációk és dia átállások
- Export PDF, HTML, SVG vagy képformátumokba
- Hyperlinkek, akcióbeállítások, VBA-makro és digitális aláírások
A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így más eszközök által létrehozott PPTX fájlok biztonságosan menekülhetnek.