Aspose.Slides FOSS for C++ ir MIT licencēta bibliotēka, lai strādātu ar PowerPoint .pptx failiem. Integrējiet to, izmantojot CMake FetchContent, un nekavējoties sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai jebkuru patentētu izpildes laiku.
Bibliotēkā ir prezentācijas API, kas izveidots ap “Prezentācija”, “Slide”, “ShapeCollection”, “TextFrame”, “Paragraph” un “Partition”, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienot un noņemt slaidu, ievietojiet AutoShapes, tabulas un savienotājus, formatēt tekstu rakstzīmju līmenī ar drosmīgu, itāļu, fonts lielumu un krāsu, piemērot cieto vai gradientu pildījumus un pievienot vizuālos efektus (tēnu, spīdumu, neskaidrību, atspoguļojumu).
RAII semantika nodrošina uzticamu resursu tīrīšanu: “Prezentācija” iznīcina visu iekšējo stāvokli automātiski. nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim uz saglabāšanu, tāpēc apļveida brauciens nekad neiznīcina saturu, ko bibliotēka vēl nesaprot.
add_auto_shape().add_connector().get_slide_comments().ParagraphFormat un set_alignment().Aspose.Slides FOSS integrējas ar CMake FetchContent, tāpēc nav nepieciešama manuāla lejupielāde vai sistēmas instalācija.
API atspoguļo PowerPoint paša objekta modeli (Prezentācija, Slide, ShapeCollection, TextFrame, Paragraph, Portion), lai ikviens, kas pazīstams ar PowerPoint objekta modeli, varētu izmantot bibliotēku uzreiz.
RAII nodrošina, ka “Prezentācija” iznīcinātājs automātiski atbrīvo visus resursus, kad objekts iziet no darbības jomas. “add_auto_shape()” aizņem “ShapeType” enumu, tad x/y pozīciju un platumu/augstumu punktos - formas “text_frame” nodrošina piekļuvi iestatītam teksta saturam.
“Kāpēc Ieslēgties (Ieslēgties) Pētījums par to, kā tiek veikta ( Slēpošana_slides_foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git GIT_TAG galvenais ) ir FetchContent_MakeAvailable(aspose_slides_foss) ir pieejams arī «»
«Cpp #include <aplikācijas / slaidi / foss.h>
Iekšējā ( Izvēlies: Slēpošanas: Izvēlies: Prezentācija auto& slide = prs.slides()[0]
// Pievienot taisnstūra AutoShape
Iekārta un aprīkojums (
Aspose::Slides::Foss::ShapeType::Pārstāj uzņemt
50, 50 un 150
1) vai
shape.text_frame().set_text("Sveiki, Lāčplēša diena! ")
Prs.save (iznākums.pptx) – tas ir
Atgriešanās 0
· «»
Teksta formatēšana darbojas Portion līmenī — mazākā vienība rakstzīmju virknei. Atveriet saglabāto failu, pārejiet uz pirmo daļu pirmajā rindkopā un iestatiet fonta īpašības tieši. Formas aizpildījums ir neatkarīgs: iestatiet aizpildījuma veidu uz cietu un piešķiriet krāsu.
#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];
// Trekns, 18pt teksts
portion.portion_format().set_font_bold(NullableBool::TRUE);
portion.portion_format().set_font_height(18);
// Vienkāršs fona aizpildījums uz objektu
shape.fill_format().set_fill_type(asf::FillType::Solid);
prs.save("formatted.pptx");
return 0;
}
Tas ir bezmaksas, MIT licencēta C++ bibliotēka, lai izveidotu, lasītu un rediģētu PowerPoint .pptx prezentācijas, neprasot Microsoft Office.
PPTX ir atbalstītais lasīšanas/rakstīšanas formāts. Eksportēt uz PDF, HTML, SVG vai attēliem šajā izdevumā nav pieejams.
Aspose.Slides FOSS ir atsevišķa C++ bibliotēka, kas nav atkarīga no Microsoft Office, COM automatizācijas vai jebkura īpašuma izpildes laika.
Izmantojiet CMake FetchContent, lai integrētu bibliotēku tieši no GitHub. bibliotēkai ir nepieciešams C++17-kompatīvs kompilators.
Bibliotēka atbalsta ārējo ēnu, spīdumu, neskaidrību un atspoguļojumu efektus jebkuram formas objektam, izmantojot EffectFormat API.
Jā. “Prezentācija” iznīcinātājs automātiski atbrīvo visu iekšējo stāvokli, tāpēc nav nepieciešama skaidra tīrīšana.
Nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim saglabāšanas laikā, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.
Bibliotēka ir MIT licencēta un hostēta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.