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

Aspose.Slides FOSS for C++

Luo, lue ja muokkaa PowerPoint-esityksiä C++:lla — ilmainen ja avoimen lähdekoodin, ilman Office-riippuvuutta.

Avoimen lähdekoodin C++-kirjasto PowerPoint-esityksiin

Aspose.Slides FOSS for C++ on MIT-lisenssiä käyttävä kirjasto PowerPoint .pptx -tiedostojen käsittelyyn. Integroi se CMake FetchContentin kautta ja aloita heti esitysten luominen, lukeminen ja muokkaaminen ilman Microsoft Officen tai minkään proprietaarisen ajonaikaisen ympäristön asentamista.

Kirjasto tarjoaa Presentation-API:n, joka on rakennettu Presentation, Slide, ShapeCollection, TextFrame, Paragraph ja Portion -objektien ympärille, PowerPointin käyttämän konseptuaalisen mallin mukaisesti. Lisää ja poista dioja, lisää AutoShapeja, taulukoita ja liittimiä, muotoile tekstiä merkitasolla lihavoinnilla, kursiivilla, fonttikoolla ja -värillä, käytä kiinteitä tai liukuvärisiä täyteitä ja lisää visuaalisia tehosteita (varjo, hehku, sumennus, heijastus).

RAII-semanttiikka takaa luotettavan resurssien puhdistuksen: Presentation-tuhoaja vapauttaa kaiken sisäisen tilan automaattisesti. Latauksen aikana kohdatut tuntemattomat XML-osat säilytetään kirjaimellisesti tallennettaessa, joten kiertokäsittely ei koskaan tuhoa sisältöä, jota kirjasto ei vielä ymmärrä. Kirjasto vaatii C++17-yhteensopivan kääntäjän.

Esitys- ja dia-API

  • Luo ja avaa PPTX: Luo uusia esityksiä tai avaa olemassa olevia .pptx-tiedostoja käyttäen Presentation() tai Presentation(path).
  • Lisää ja poista dioja: Hallitse ohjelmallisesti SlideCollection-kokoelmaa komentoilla add_clone(), remove() ja remove_at().
  • AutoShapet: Lisää suorakulmioita, ellipsiä, viivoja ja muita ShapeType-geometrioita käyttäen add_auto_shape().
  • Taulukot ja liittimet: Lisää rakenteellisia taulukkokuvioita ja liitosviivoja kuvioiden välillä käyttäen add_connector().
  • Puhujan muistiinpanot: Lue ja kirjoita dioittain puhujan muistiinpanoja NotesSlideManager-rajapinnan kautta.
  • Ketjutetut kommentit: Käytä diojen tasoisia kommenttiketjuja komennolla get_slide_comments().

Missä Aspose.Slides FOSS:ia voidaan käyttää

  • Raportin luominen: Rakenna brändättyjä diaesityksiä tietolähteistä ilman Officea.
  • Mallien automaatio: Täytä PPTX-mallit dynaamisella sisällöllä CI/CD-putkissa.
  • Sisällön migraatio: Lue olemassa olevat esitykset ja rakenna uudelleen tai uudelleistyliä dioja.
  • Sulautetut järjestelmät: Käsittele PPTX-tiedostoja suorituskykykriittisissä tai resurssirajoitteisissa ympäristöissä.
  • Eräprosessi: Sovella yhtenäisiä muotoilumuutoksia suuriin diaesityskirjastoihin.

Tekstin muotoilu ja visuaaliset tehosteet

  • Merkitason muotoilu: Lisää lihavointi, kursiivi, fonttikoko ja -väri yksittäisiin Portion-objekteihin käyttäen PortionFormat.
  • Kiinteät ja liukuväriset täytteet: Aseta kuvion täyte kiinteäksi väriksi tai monivaiheiseksi lineaariseksi liukuväriksi käyttäen FillFormat ja FillType.
  • Varjo- ja hehkutefektit: Lisää ulkoinen varjo, hehku, sumennus ja heijastus mihin tahansa kuvioon käyttäen EffectFormat.
  • Kappaleen tasaus: Aseta vasen, keskitetty, oikea tai tasattu tasaus kappaleittain käyttäen ParagraphFormat ja set_alignment().
  • Kiertokäsittelyturvallinen: Tuntemattomat XML-osat säilytetään kirjaimellisesti uudelleentallennettaessa.

Kehittäjäkokemus

Aspose.Slides FOSS integroituu CMake FetchContent-toiminnon kautta, joten manuaalista latausta tai järjestelmänlaajuista asennusta ei tarvita. Kirjasto käännetään lähdekoodista projektisi rinnalla.

API heijastaa PowerPointin omaa objektimallia (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), joten kuka tahansa, joka tuntee PowerPointin objektimallin, voi käyttää kirjastoa heti. Se on MIT-lisenssi, avoimen lähdekoodin GitHubissa, ja vaatii C++17-yhteensopivan kääntäjän.

Luo esitys ja lisää muoto

RAII varmistaa, että Presentation-tuhoaja vapauttaa kaikki resurssit automaattisesti, kun objekti poistuu laajuudesta. add_auto_shape() ottaa ShapeType-enumeraation, sitten x/y‑sijainnin ja leveyden/korkeuden pisteinä — muodon text_frame tarjoaa pääsyn tekstisisällön asettamiseen.

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() {
    Aspose::Slides::Foss::Presentation prs;
    auto& slide = prs.slides()[0];

    // Lisää suorakulmio AutoShape
    auto& shape = slide.shapes().add_auto_shape(
        Aspose::Slides::Foss::ShapeType::RECTANGLE,
        50, 50, 400, 150
    );
    shape.text_frame()->set_text("Hei, Aspose.Slides!");

    prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);
    return 0;
}

Muotoile tekstiä ja lisää täyttötehoste

Tekstin muotoilu toimii Portion-tasolla — pienin merkkijonon yksikkö. Avaa tallennettu tiedosto, siirry ensimmäisen kappaleen ensimmäiseen osaan ja aseta fontin ominaisuudet suoraan. Muodon täyttö on itsenäinen: aseta täyttötyypiksi kiinteä ja määritä väri.

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

    // Lihavoitu, 18pt teksti
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Kiinteä taustatäyttö muodossa
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

Frequently Asked Questions

Mikä on Aspose.Slides FOSS for C++?

Se on ilmainen, MIT-lisenssiä käyttävä C++-kirjasto PowerPoint .pptx -esitysten luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officen tarvetta.

Mitä tiedostomuotoja tuetaan?

PPTX on tuettu luku/kirjoitus -muoto. Vienti PDF-, HTML-, SVG- tai kuvatiedostoiksi ei ole saatavilla tässä versiossa.

Vaatiiko se Microsoft Officea tai PowerPointia?

Ei. Aspose.Slides FOSS on itsenäinen C++-kirjasto, jolla ei ole riippuvuutta Microsoft Officesta, COM-automaatioista tai mistään omistusoikeudellisesta ajonaikaisesta ympäristöstä.

Kuinka asennan sen?

Käytä CMake FetchContent -toimintoa kirjaston integroimiseksi suoraan GitHubista. Kirjasto vaatii C++17-yhteensopivan kääntäjän.

Voinko käyttää visuaalisia tehosteita, kuten varjoa ja hehkua?

Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastustehosteita kaikilla muoto-objekteilla EffectFormat API:n kautta.

Käyttääkö kirjasto RAII:ta resurssien hallintaan?

Kyllä. Presentation-tuhoaja vapauttaa kaiken sisäisen tilan automaattisesti, joten erillistä siivousta ei tarvita.

Tuhoaako PPTX:n kierroskäsittely tuntematonta sisältöä?

Ei. Latauksen aikana havaitut tuntemattomat XML-osat säilytetään tarkalleen tallennettaessa, joten kirjaston vielä ymmärtämätöntä sisältöä ei koskaan menetetä.

Missä löydän lähdekoodin?

Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi