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

Aspose.Slides FOSS for C++

Kurti, skaityti ir redaguoti PowerPoint pristatymus iš C++ — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviros šaltinio C++ biblioteka PowerPoint pristatymams

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.

Apžvalga ir slide API

  • Kūryti ir atidaryti PPTX: Kūrėti naujas pristatymus arba atverti esamus .pptx failus per Presentation() ar {LATz-WEB
  • ** Pridėti ir pašalinti slides:** Programuotai tvarkyti SlideCollection su add_empty_slide(), remove() ir remove_at().
  • AutoShapes: Įveskite tiesinius, elipsus, linijas ir kitas ShapeType geometrijas per add_auto_shape().
  • Tabeles ir jungikliai: Įtraukti struktūrizuotus lentelių formas ir jungiamojo linijas tarp formų per add_connector().
  • ** Kalbėtojų notos:** Skaityti ir rašyti per slidę kalbėjo notas per NotesSlideManager.
  • Skaityti komentarai: Prisijungimo komentaras skiriasi iteravus pres.comment_authors() ir susijusius komentarus.

Kur galima naudoti Aspose.Slides FOSS

  • Raportų generavimas: Sukurkite žymes iš duomenų šaltinių, be „Office“.
  • Šablonų automatizavimas: Užpildykite PPTX šablones su dinaminiais CI/CD vamzdynuose.
  • Susijęs migracija: Skaitykite esamas pristatymus ir restruktūrizavimo ar re-stiliaus slides.
  • Įterptos sistemos: PPTX failų tvarkymas veiksmingumo kritinėse ar išteklių ribojamose aplinkose.
  • Batch apdorojimas: Taikyti vienodą formatuoti pakeitimus per dideles slidų deko bibliotekas.

Teksto formatuojimas ir vizualūs efektai

  • Žodžio lygio formatuoti: Taikyti drąsų, italų fontas dydis ir spalva atskiriems Portion objektams per PortionFormat.
  • Tikroji ir gradientinė užpildymo forma: Įdėkite formą į tvirtą spalvą arba daugiapakopį linijinį gradentą naudodami FillFormat ir FillType.
  • Šviesos ir šviesoforo efektai: Įdėti išorinę šešėlinę, šviesą, blurą ir atspindį bet kokioms formoms per EffectFormat.
  • Papirties suderinimas: Įdėkite kairę, centrą, dešinę arba pateisinkite suderinimą pagal paragrafus naudodami ParagraphFormat ir set_alignment().
  • Rund-trip saugi: Nežinomos XML dalys išsaugotos verbatim re-save.

Parengėjų patirtis

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

Sukurkite pristatymą ir pridėkite formą

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)

Formatuoti tekstą ir taikyti užpildymo efektą

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

Frequently Asked Questions

Kas yra Aspose.Slides FOSS C++?

Tai nemokama, MIT licencijaujama C++ biblioteka PowerPoint pristatymams kurti, skaityti ir redaguoti be Microsoft Office.

Kokius failų formatus palaiko?

.pptx yra palaikomas skaitymo/rašymo formatas. eksportuoti į PDF, HTML, SVG ar vaizdus šiame leidinyje nėra.

Ar tai reikalinga Microsoft Office ar PowerPoint?

Aspose.Slides FOSS yra savarankiška C++ biblioteka, kuri nėra priklausoma nuo „Microsoft Office“, COM automatizavimo ar bet kokios nuosavybės darbo laiko.

Kaip aš jį įdiegsiu?

Naudokite CMake FetchContent, kad biblioteka būtų integruota tiesiogiai iš GitHub. Bibliotekoje reikalingas C++20 atitikties kompiliatorius.

Ar galiu naudoti vizualinius efektus, tokius kaip šešėlis ir šviesa?

Taip. biblioteka palaiko išorinius šešėlių, šviesos, blur ir atspindėjimo efektus bet kokio formos objekto per EffectFormat API.

Ar biblioteka naudoja RAII išteklių valdymui?

Taip Presentation destruktorius automatiškai išleidžia visą vidinę būseną, todėl nereikia aiškios valymo.

Ar PPTX apvalios medžiagos sunaikins nežinomą turinį?

Nežinomos XML dalys, kurias susiduria apkrovos metu, išsaugojamos verbatim ant saugo, todėl biblioteka nesupranta turinio niekada neprarandama.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT licencija ir yra GitHub. „Bug“ ataskaitos ir prašymai yra sveiki.

  

Support and Learning Resources

 Lietuvių