Aspose.Slides FOSS C++ yra MIT licencijaujama biblioteka, skirta dirbti su „PowerPoint“ failų .pptx. integruokite ją per CMake FetchContent ir nedelsiant pradėkite kurti, skaityti ir redaguoti pristatymus be „Microsoft Office“ arba bet kokios savitarpio darbo laiko įdiegimo.
Biblioteka atskleidžia pristatymų API, pastatytą aplink Presentation, Slide , ShapeCollection ir Paragraph koncepcinį modelį, kurį naudoja pati PowerPoint. Pridėti ir pašalinti juostus, įveskite AutoShapes, Tables ir Connectors, formatuoti tekstą simbolių lygiu su drąsa, italika, fontų dydis ir spalva, taikyti tvirtas arba gradientinius užpildymus ir pridėti vizualinius efektus (tamsos, šviesos ir atspindys).
RAII semantics užtikrina patikimą išteklių valymą: Presentation destruktorius automatiškai paleidžia visą vidinę būseną. nežinomos XML dalys, susidūrusios apkrovos metu, yra išsaugotos verbatim saugojimo, todėl apvalias tripping niekada sunaikina turinį biblioteka dar nesupranta. Biblioteka reikalauja C++20-tinkamo kompilatoriaus. Daugiau funkcijų žr Aspose.Slides for C++ enterprise edition.
.pptx failus per Presentation() ar {LATz-WEBSlideCollection su add_empty_slide(), remove() ir remove_at().ShapeType geometrijas per add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() ir susijusius komentarus.Portion objektams per PortionFormat.FillFormat ir FillType.EffectFormat.ParagraphFormat ir set_alignment().Aspose.Slides FOSS integruojamas per CMake FetchContent, todėl nereikia rankinio atsisiuntimo ar visapusiško sistemos įrengimo. biblioteka pastatoma iš šaltinio šalia jūsų projekto.
API atspindi „PowerPoint“ objektų modelį (Presentation, Slide , ShapeCollection ir TextFrame), todėl kiekvienas, kuris yra susipažinęs su „ PowerPoint" objekto modeliu, gali nedelsiant naudoti biblioteką.
RAII užtikrina, kad Presentation destruktorius automatiškai išleidžia visus išteklius, kai objektas išeina iš taikymo. add_auto_shape() imasi ShapeType enumo, tada x/y pozicija ir plotis / aukštis taškuose - forma text_frame suteikia prieigą prie teksto turinio nustatymų.
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)
Teksto formatuojimas veikia Portion lygmeniu - mažiausia raidžių rato vieneta. Atverkite išsaugotą failą, naršykite į pirmąją dalį pirmoje pastraipoje ir tiesiogiai nustatykite fontų savybes. Formos užpildymas yra nepriklausomas: Užpildymo tipas nustatytas tvirtas ir priskiriamas spalva.
#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;
}
Tai nemokama, MIT licencijaujama C++ biblioteka PowerPoint pristatymams kurti, skaityti ir redaguoti be Microsoft Office.
.pptx yra palaikomas skaitymo/rašymo formatas. eksportuoti į PDF, HTML, SVG ar vaizdus šiame leidinyje nėra.
Aspose.Slides FOSS yra savarankiška C++ biblioteka, kuri nėra priklausoma nuo „Microsoft Office“, COM automatizavimo ar bet kokios nuosavybės darbo laiko.
Naudokite CMake FetchContent, kad biblioteka būtų integruota tiesiogiai iš GitHub. Bibliotekoje reikalingas C++20 atitikties kompiliatorius.
Taip. biblioteka palaiko išorinius šešėlių, šviesos, blur ir atspindėjimo efektus bet kokio formos objekto per EffectFormat API.
Taip Presentation destruktorius automatiškai išleidžia visą vidinę būseną, todėl nereikia aiškios valymo.
Nežinomos XML dalys, kurias susiduria apkrovos metu, išsaugojamos verbatim ant saugo, todėl biblioteka nesupranta turinio niekada neprarandama.
Biblioteka yra MIT licencija ir yra GitHub. „Bug“ ataskaitos ir prašymai yra sveiki.