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

Aspose.Slides FOSS for C++

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz C++ — besplatno i otvorenog koda, bez ovisnosti o Officeu.

C++ knjižnica otvorenog koda za PowerPoint prezentacije

Aspose.Slides FOSS za C++ je MIT-licencirana biblioteka za rad s PowerPoint .pptx datotekama. Integrirajte je putem CMake FetchContent i odmah počnite stvarati, čitati i uređivati prezentacije bez instalacije Microsoft Officea ili bilo kojeg vlasničkog runtimea.

Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, ShapeCollection, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, Tables i Connectors, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednobojna ili gradijentna ispune i dodajte vizualne efekte (shadow, glow, blur, reflection).

RAII semantika osigurava pouzdano čišćenje resursa: Presentation destruktor automatski oslobađa sve interno stanje. Nepoznati XML dijelovi koji se susretnu tijekom učitavanja očuvani su doslovno pri spremanju, tako da round-tripping nikada ne uništava sadržaj koji biblioteka još ne razumije. Biblioteka zahtijeva C++20-kompatibilni kompajler. Za dodatne značajke, pogledajte Aspose.Slides for C++ enterprise edition.

API za prezentaciju i slajdove

  • Stvariti i otvoriti PPTX: Stvoriti nove prezentacije ili otvorite postojeće .pptx datoteke putem Presentation() ili Presentation(path).
  • Dodatak i uklanjanje slajdova: Programski upravljati SlideCollection s add_empty_slide(), remove() , a remove_at().
  • AutoShapes: Stavite pravougaone, elipse, linije i druge ShapeType geometrije putem add_auto_shape().
  • Table i konektor: Dodaj strukturirane oblike stola i linije poveziva između oblika putem add_connector().
  • ** Napomene govornika:** Čitajte i pišite napomenu za svaki slajd preko NotesSlideManager.
  • ** Komentari:** Pristup komentarskim substratom iteriranjem pres.comment_authors() i njihovim povezanim komentarima.

Gdje se Aspose.Slides FOSS može koristiti

  • Proizvodnja izvješća: Izgraditi brendirane slajdove iz izvora podataka bez Officea.
  • Automatizacija šablona: Popunite PPTX šjabone dinamičkim sadržajem u CI/CD cijevi.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Ugraničeni sustavi: Procesiranje PPTX datoteka u okruženjima koja su kritična za performanse ili ograničena resursima.
  • Prosječna obrada: Primjenite jedinstvene promjene formatacije u velikim knjižnicama slide decka.

Formatiranje teksta i vizualni efekti

  • Formiranje na razini znakova: Primjenite grub, italic, veličinu font i boju za pojedinačne Portion objekte putem PortionFormat.
  • Tvrdne i gradijentna popunjavanja: Postavite oblik zapunjavanje na čvrstu boju ili više-stop linearni gradijen koristeći FillFormat i FillType.
  • ** Efekti sjenke i svjetlosti:** Primenite vanjsku sjenu, svijetlost, zamagljenost i odraz na bilo koji oblik putem EffectFormat.
  • Uravno uspostavljanje stavka: Postavite lijevo, sredinu ili desno ili opravdate usklađivanje po stavku koristeći ParagraphFormat i set_alignment().
  • Kazeta za povratak: Nepoznati dijelovi XML-a čuvaju se doslovno pri ponovnom pohranjivanju.

Iskustvo programera

Aspose.Slides FOSS integrira se putem CMake FetchContent, tako da nije potrebno ručno preuzimanje ili instalacija na razini sustava. Biblioteka se gradi iz izvornog koda uz vaš projekt.

API preslikava PowerPointov vlastiti objektni model (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), tako da svatko tko je upoznat s PowerPoint objektim modelom može odmah koristiti biblioteku. Licencirana je pod MIT-licencom, otvoreni kod na GitHubu i zahtijeva C++20‑kompatibilni kompajler.

Stvorite prezentaciju i dodajte oblik

RAII osigurava da Presentation destruktor automatski oslobađa sve resurse kada objekt izađe iz opsega. add_auto_shape() uzima enum ShapeType, zatim x/y položaj i širinu / visinu u točkama oblikovnog text_frame pruža pristup postavljenom tekstualnom sadržaju.

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)

Formatiranje teksta i primjena učinka popunjavanja

Formatiranje teksta radi na nivou Portion najmanju jedinicu niz znakova. Otvorite sačuvanu datoteku, pređite do prvog dijela prveg stavka i postavite osobine font direktno. Oblik ispunjavanja je neovisna: nastaviti tip popunjavanja za čvrsto i dodijeliti boju.

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

Često postavljana pitanja

Što je Aspose.Slides FOSS za C++?

To je besplatna, MIT-licencirana C++ knjižnica za stvaranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Officeom.

Koje su formate datoteka podržane?

.pptx je podržani format za čitanje/pisanje. Izvoz na PDF, HTML, SVG ili slike nije dostupan u ovom izdanju.

Da li je potrebno Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je samostalna C++ biblioteka bez ovisnosti o Microsoft Officeu, COM automatizaciji ili bilo kojem vlasničkom runtimeu.

Kako da ga instaliram?

Koristite CMake FetchContent za integraciju knjižnice izravno s GitHuba. Biblioteka zahtijeva kompiljer koji je kompatibilan sa C++20.

Mogu li primjenjivati vizualne efekte poput sjene i svjetlosti?

Biblioteka podržava vanjske sjene, svjetlost i odraz na bilo koji oblik objekta preko API-ja EffectFormat .

Da li biblioteka koristi RAII za upravljanje resursima?

Da, uništavač Presentation automatski oslobađa sve unutarnje stanje pa nije potrebno eksplicitno čišćenje.

Hoće li putovanje PPTX-a uništiti nepoznat sadržaj?

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da sadržaj kojeg knjižnica još ne razumije nikada nije izgubljen.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski