1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS C++ naudojimui

Kurkite, skaitykite ir redaguokite PowerPoint pristatymus iš C++ — nemokama ir atviro kodo, nereikia Office priklausomybės.

C++ biblioteka, skirta „PowerPoint“ pristatymams

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.

Pristatymas ir API

  • Sukurti ir atidaryti PPTX: Sukurkite naujas prezentacijas arba atidarykite esamus .pptx failus per Prezentation() arba Presentation(path).
  • ** Pridėti ir pašalinti skaidres: ** Programuotai tvarkykite „SlideCollection“ su „add_clone()“, „remove()“ ir „remove_at()“.
  • ** AutoShapes:** Įterpkite stačiakampius, elipses, linijas ir kitas „ShapeType“ geometrijas per „add_auto_shape()“.
  • ** lentelės ir jungikliai: ** Įtraukite struktūrizuotas lentelės formas ir jungiklių linijas tarp formų per add_connector().
  • ** Kalbėtojų pastabas: ** Skaitykite ir rašykite kiekvieno skaidrės garsiakalbio pastabas per “NotesSlideManager”.
  • **Prieštaravimai: ** Prieiga prie skaidrės lygio komentarų siūlių su get_slide_comments().

Kur galima naudoti Aspose.Slides FOSS

  • ** ataskaitų kūrimas:** Sukurkite prekės ženklo skaidrių lentynas iš duomenų šaltinių be „Office“.
  • Template automatizavimas: Užpildykite PPTX šablonus dinaminio turinio CI/CD vamzdynuose.
  • ** Turinio perkėlimas: ** Skaitykite esamas prezentacijas ir restruktūrizuokite arba perstylinkite skaidres.
  • ** Įterptosios sistemos: ** PPTX failus apdoroti veikimo kritinėse arba išteklių ribotose aplinkose.
  • **Dėl dalių apdorojimo: ** Taikyti vienodus formatavimo pakeitimus didelėse skaidrių lentynų bibliotekose.

Teksto formatas ir vizualūs efektai

  • **Sąrašo lygio formatavimas: ** Taikyti drąsų, italinį, šrifto dydį ir spalvą atskiriems „Porcijos“ objektams per „PorcijosFormat“.
  • Solid ir gradientų užpildai: Nustatykite formos užpildą į kietą spalvą arba kelių stabdžių linijinį gradientą naudodami „FillFormat“ ir „FillType“.
  • ** Šešėlis ir blizgesys: ** Taikyti išorinį šešėlį, blizgesį, drumstumą ir atspindį bet kuriai formai per „EffectFormat“.
  • **Parakto išlyginimas: ** Nustatykite kairę, centrą, dešinę arba pateisinkite išlyginimą pagal pastraipą naudodami „Parakto formatas“ ir „set_alignment()“.
  • ** Apskritimo saugus: ** Nežinomos XML dalys išsaugomos žodžiu, kai išsaugoma.

Kūrėjo patirtis

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ą.

Sukurti pristatymą ir pridėti formą

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 „“

Formatuoti tekstą ir taikyti užpildymo efektą

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;
}

Frequently Asked Questions

Kas yra „Aspose.Slides FOSS“ C++?

Tai nemokama, MIT licencijuota C++ biblioteka, skirta kurti, skaityti ir redaguoti „PowerPoint“ .pptx pristatymus nereikalaujant „Microsoft Office“.

Kokie failų formatai palaikomi?

PPTX yra palaikomas skaitymo ir rašymo formatas. Eksportuoti į PDF, HTML, SVG arba vaizdus šiame leidime negalima.

Ar jums reikia „Microsoft Office“ ar „PowerPoint“?

FOSS yra savarankiška C++ biblioteka, nepriklausanti nuo „Microsoft Office“, COM automatizavimo ar bet kokio savarankiško paleidimo laiko.

Kaip jį įdiegti?

Naudokite CMake FetchContent integruoti biblioteką tiesiogiai iš GitHub.

Ar galiu naudoti vaizdo efektus, pvz., šešėlis ir blizgesys?

Taip. biblioteka palaiko išorinį šešėlio, blizgesio, drumstumo ir atspindėjimo efektus bet kuriame formos objekte per „EffectFormat“ API.

Ar biblioteka naudoja RAII išteklių valdymui?

“Prezentavimo” naikintuvas automatiškai išleidžia visą vidinę būseną, todėl nereikia aiškaus valymo.

Ar PPTX apsisukimas sunaikins nežinomą turinį?

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.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT-licensed ir talpinama GitHub. Bug reports ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių