Aspose.Slides FOSS for C++ yra MIT licencijuota biblioteka, skirta dirbti su „PowerPoint“ .pptx failus. Integruokite jį per CMake FetchContent ir nedelsdami pradėti kurti, skaityti ir redaguoti pristatymus be įdiegti „Microsoft Office“ ar bet kokią nuosavybės teise pagrįstą paleidimo laiką.
Bibliotekoje pateikiamas „Prezentavimo API“, sukurtas aplink „Prezentavimas“, „Slides“, „ShapeCollection“, „TextFrame“, „Paragrafas“ ir „Part“ – konceptualius modelius, kuriuos naudoja pats „PowerPoint“. Pridėti ir pašalinti skaidres, įterpti „AutoShapes“, „Tables“ ir „Connectors“, formatuoti tekstą simbolių lygiu su drąsiomis, italinėmis, šrifto dydžiu ir spalva, taikyti kietąsias arba gradientines užpildas ir pridėti vaizdinius efektus (šviesos, atspindžio, atspindžio).
RAII semantika užtikrina patikimą išteklių valymą: „Prezentation“ naikintuvas automatiškai išleidžia visas vidines būsenas. Nežinomos XML dalys, susidūrusios įkėlimo metu, išsaugomos žodžiu išsaugant, todėl apvalios kelionės niekada nesunaikina turinio, kurio biblioteka dar nesupranta.
.pptx failus per Prezentation() arba Presentation(path).add_connector().get_slide_comments().Aspose.Slides FOSS integruojamas per CMake FetchContent, todėl nereikia rankiniu būdu atsisiųsti ar įdiegti visoje sistemoje.
API atspindi „PowerPoint“ objektų modelį („Prezentavimas“, „Slide“, „ShapeCollection“, „TextFrame“, „Paragrafas“, „Part“), todėl kiekvienas, kuris yra susipažinęs su „PowerPoint“ objektų modeliu, gali nedelsdamas naudoti biblioteką.
RAII užtikrina, kad “Prezentavimas” naikintuvas automatiškai išlaisvins visus išteklius, kai objektas išeina iš taikymo srities. “add_auto_shape()” užima “ShapeType” enum, tada x/y poziciją ir plotį / aukštį taškais - formos “text_frame” suteikia prieigą prie nustatytos teksto turinio.
„Kamštienos“ Įtraukti į sąrašą(FetchContent) Pranešimas apie „Sodros“ ( Slidės / Slides_Foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git Žymės: main ) ir FetchContent_MakeAvailable(aspose_slides_foss) – tai yra įmanoma „“
„CPP“ #include <aspose/slides/foss.h> įtraukimas
Pagrindinis puslapis ( Atsisiųskite: Slides::Foss::Prezentation prs Auto& slide = prs.slides()[0]
Pridėti stačiakampį AutoShape
Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis: Šaltinis
Assozo::Slides::Foss::ShapeType::Rektaklis,
50, 50 ir 150
) ir
„Statybinės“ (angl. „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „Statybinės“ – „
išsaugoti (angl. output.pptx)
Grįžti į 0
Ąžuolas „“
Teksto formatavimas veikia Portion lygyje — mažiausia simbolių sekos vienetas. Atidarykite išsaugotą failą, pereikite prie pirmosios pirmojo pastraipos Portion ir tiesiogiai nustatykite šrifto savybes. Figūros užpildas yra nepriklausomas: nustatykite užpildo tipą į vientisą ir priskirkite spalvą.
#include <aspose/slides/foss.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];
// Pusjuodis, 18pt tekstas
portion.portion_format().set_font_bold(NullableBool::TRUE);
portion.portion_format().set_font_height(18);
// Vientisas fono užpildymas figūroje
shape.fill_format().set_fill_type(asf::FillType::Solid);
prs.save("formatted.pptx");
return 0;
}
Tai nemokama, MIT licencijuota C++ biblioteka, skirta kurti, skaityti ir redaguoti „PowerPoint“ .pptx pristatymus nereikalaujant „Microsoft Office“.
PPTX yra palaikomas skaitymo ir rašymo formatas. Eksportuoti į PDF, HTML, SVG arba vaizdus šiame leidime negalima.
FOSS yra savarankiška C++ biblioteka, nepriklausanti nuo „Microsoft Office“, COM automatizavimo ar bet kokio savarankiško paleidimo laiko.
Naudokite CMake FetchContent integruoti biblioteką tiesiogiai iš GitHub.
Taip. biblioteka palaiko išorinį šešėlio, blizgesio, drumstumo ir atspindėjimo efektus bet kuriame formos objekte per „EffectFormat“ API.
“Prezentavimo” naikintuvas automatiškai išleidžia visą vidinę būseną, todėl nereikia aiškaus valymo.
Ne. Nežinomos XML dalys, su kuriomis susiduriama įkėlimo metu, išsaugomos žodžiu išsaugant, todėl turinys, kurio biblioteka dar nesupranta, niekada neprarandamas.
Biblioteka yra MIT-licensed ir talpinama GitHub. Bug reports ir pull requests yra laukiami.