Aspose.Slides FOSS pro C++ je knihovna licencovaná pod MIT, určená pro práci se soubory PowerPoint .pptx. Integrovat ji pomocí CMake FetchContent a okamžitě začít vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.
Knihovna poskytuje Presentation API postavený na Presentation, Slide, ShapeCollection, TextFrame, Paragraph a Portion, což je konceptuální model používaný samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tabulky a Spojnice, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (stín, záře, rozostření, odraz).
Semantika RAII zajišťuje spolehlivé uvolňování prostředků: destruktor Presentation automaticky uvolní celý vnitřní stav. Neznámé části XML, které se během načítání objeví, jsou při ukládání zachovány doslovně, takže round-tripping nikdy nepoškodí obsah, který knihovna zatím nezná. Knihovna vyžaduje kompilátor kompatibilní s C++20. Další funkce najdete v Aspose.Slides for C++ enterprise edition.
.pptx souborů prostřednictvím Presentation() nebo Presentation(path).SlideCollection s add_empty_slide(), remove() a remove_at().ShapeType geometrii prostřednictvím add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() a jejich přidruženým komentárům.Portion objektů prostřednictvím PortionFormat.FillFormat a FillType.EffectFormat.ParagraphFormat a set_alignment().Aspose.Slides FOSS se integruje prostřednictvím CMake FetchContent, takže není potřeba ruční stahování nebo instalaci po celém systému. Knihovna je budována od zdroje vedle vašeho projektu.
API odráží vlastní objektový model PowerPointu (Presentation, Slide , ShapeCollection), TextFrame, Paragraph a Portion) takže každý, kdo je se PowerPointovým objektovým modelem obeznámený, může knihovnu okamžitě použít. Je licencovaná MITem, open-source na GitHubu a vyžaduje kompilátor kompatibilní s C++20.
RAII zajišťuje, že destruktor Presentation automaticky uvolní všechny zdroje, když objekt vyjde z rozsahu. add_auto_shape() bere enum ShapeType a pak x/y poloha a šířka / výška v bodech tvarové { PLÁCHODELER 5 ] poskytuje přístup k nastavenému textu .
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)
Formátování textu funguje na úrovni Portion nejmenší jednotka řady znaků. Otevřete uložený soubor, přejděte k první části prvního odstavce a nastavíte vlastnosti písma přímo. Obsah vyplnění je nezávislý: nastavte typ plnění na pevný a přidělte barvu.
#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;
}
Je to bezplatná knihovna C++ s licencí MIT pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.
.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.
Ne. Aspose.Slides FOSS je samostatná knihovna C++ bez závislosti na Microsoft Office, COM automatizaci nebo jakémkoli proprietárním runtime.
Knihovna vyžaduje kompilátor kompatibilní s C++20.
Knihovna podporuje vnější stín, záře, rozmazání a odrazové efekty na jakémkoliv tvarovém objektu prostřednictvím API EffectFormat .
Ano. Destruktor Presentation uvolňuje celý vnitřní stav automaticky, takže není potřeba explicitní úklid.
Ne. Netušené části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže obsah, který knihovna ještě nechápe, není nikdy ztracen.
Knihovna je licencovaná MIT a hostována na GitHub. Zprávy o chybách a žádosti o vytáhnutí jsou vítány.