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.

Avoin lähdekoodi C++ -kirjasto PowerPoint-esityksille

Aspose.Slides FOSS for C++ on MIT-lisenssi kirjaston työskennellä PowerPoint .pptx tiedostoja. integroi sen kautta CMake FetchContent ja heti aloittaa luominen, lukeminen ja muokkaaminen esitykset ilman asentaa Microsoft Office tai mitään omistettu toiminnallista aikaa.

Kirjasto esittää esitys API rakennettu ympärille Presentation, Slide , ShapeCollection ja Paragraph käsitteellinen malli käytetään PowerPoint itse. Lisää ja poista kuvien, sisällytä AutoShapes, Tabelit ja Connectors, muotoile tekstiä hahmo tasolla rohkea, italia, fontti koko ja väri, soveltaa kiinteää tai gradient täyteaineita, ja lisätä visuaalisia vaikutuksia (tynny, sävy, blur, heijastus).

RAII semantiikka varmistaa luotettavan resurssien puhdistuksen: Presentation tuhoaja vapauttaa kaikki sisäiset tilat automaattisesti. tuntemattomien XML-osien kohtaaminen kuormituksen aikana säilyy verbatim tallennuksessa, joten kierroksinen purkaminen ei koskaan tuhoa sisältöä kirjasto ei vielä ymmärrä. Kirjaston tarvitaan C++20 -yhteensopiva kopioija. Lisäominaisuuksien osalta katso Aspose.Slides for C++ enterprise edition.

Esittely ja Slide API

  • ** Luo ja avaa PPTX:** Luota uusia esityksiä tai avata olemassa olevat .pptx tiedostot kautta Presentation() tai Presentation(path).
  • Lisää ja poista kuutioita: Ohjelmistoa SlideCollection, remove() ja remove_at() avulla.
  • AutoShapes: Sisällytä rehtokentät, ellipsit, rivit ja muut ShapeType geometrit add_auto_shape() kautta.
  • Tabeleita ja yhteyksiä: Lisää rakenteellisia taulukon muotoja ja liitännäisiä muodojen välillä add_connector() kautta.
  • ** Ääniarvot:** Lue ja kirjoita per-slide ääntäjänarvoja kautta NotesSlideManager.
  • Lueetut kommentit: Access-kommenttiä ohjaa iterantamalla pres.comment_authors() ja niihin liittyvät kommenttit.

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

  • Raportin tuottaminen: Rakenna bränditut kaapelit tietolähteistä ilman Officea.
  • Template automaatio: Täytä PPTX-tempelit dynaamisella sisällöllä CI/CD-putkeissa.
  • ** Sisällön muuttaminen:** Lue olemassa olevat esitykset ja uudelleenrakentamisen tai uudelleenkäsittelyn kuvit.
  • ** Sisällytetyt järjestelmät:** PPTX-tiedostoja käsittelee suorituskyvyn kriittisissä tai resurssien rajoittamisessa ympäristöissä.
  • Batch-käsittely: Soveltaa yhdenmukaista muotoilun muutoksia suurille slide deck -kirjastot.

Tekstin muotoilu ja visuaaliset vaikutukset

  • Kirjojen tason muotoilu: Soveltaa rohkea, italia, kirjaimen koko ja väri yksittäisiin kohteisiin Portion kautta PortionFormat.
  • Työkalu ja gradientti täyttävät: Aseta muoto täyttää kiinteän värin tai monipuolinen lineaarinen gradentin käyttämällä FillFormat ja FillType.
  • Synny ja säteilyvaikutukset: Soveltaa ulkoista varjoa, sävyä, bluria ja heijastusta mihin tahansa muotoon EffectFormat.
  • Sopimusliitännät: Aseta vasemmalle, keskelle, oikealle tai perustelkaa liitäntä eri kappaleiden mukaan käyttäen ParagraphFormat ja set_alignment().
  • Round-trip safe: Tietämättömät XML-osat säilytetään verbatim uudelleen tallennuksessa.

Kehittäjän kokemus

Aspose.Slides FOSS integroituu CMake FetchContent kautta, joten manuaalista latausta tai järjestelmän laajuista asennusta ei tarvita. Kirjasto rakennetaan lähde projektisi vieressä.

API peili PowerPointin oma objektimallia (Presentation, Slide , ShapeCollection ، TextFrame ja Paragraph), joten kuka tahansa tuttu PowerPoetin objektimalli voi käyttää kirjastosta välittömästi. Se on MIT-lisenssi, avoimen lähdekoodin GitHubissa ja vaatii C++20 -yhteensopiva kopioija.

Luo esittely ja lisää muotoa

RAII varmistaa, että Presentation tuhoaja vapauttaa kaikki resurssit automaattisesti, kun objekti menee ulos käytöstä. add_auto_shape() ottaa ShapeType enum, sitten x/y asema ja leveys / korkeus pisteissä - muotoon {TWEB antaa pääsyn tekstiin sisällön asetuksiin.

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)

Muokkaa tekstiä ja sovelletaan täyden vaikutuksen

Tekstin muotoilu toimii tasolla Portion - pienin yksikkö runsaasti merkkejä. Avaa tallennettu tiedosto, navigoi ensimmäiseen osaan ensimmäisestä kappaleesta ja asettaa kirjaimen ominaisuuksia suoraan. Muoto täyttää on itsenäinen: aseta täytty tyyppi kiinteäksi ja määrittää väri.

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

Usein kysytyt kysymykset

Mikä on Aspose.Slides FOSS C++?

Se on ilmainen, MIT-lisensoitu C++ -kirjasto PowerPointin esitysten luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officea.

Millaisia tiedostomuotoja tuetaan?

.pptx on tuettu lukeminen/kirjautuminen. PDF, HTML, SVG tai kuvien vienti ei ole saatavilla tässä julkaisuissa.

Tarvitsetko Microsoft Office tai PowerPoint?

Aspose.Slides FOSS on erillinen C++-kirjasto, joka ei riipu Microsoft Officeista, COM-automaatiosta tai omistetuista käyttöaikoista.

Miten asennamme sen?

Käytä CMake FetchContent -ohjelmaa integroida kirjasto suoraan GitHubista. Kirjastoon tarvitaan C++20-kompiiliä.

Voinko käyttää visuaalisia vaikutuksia, kuten varjoa ja valoa?

Kyllä. Kirjasto tukee ulkoisia varjoja, säteitä, hehkuja ja heijastuksia mihin tahansa muotoon esineeseen EffectFormat API:n kautta.

Käytetäänkö kirjasto resurssien hallintaan RAII:ää?

Kyllä. Presentation tuhoaja vapauttaa kaikki sisäiset tilat automaattisesti, joten ei ole tarpeen nimenomaista puhdistusta.

Pystyykö PPTX tuhoamaan tuntematon sisältö?

Ei. Tietämättömät XML-osat, joita tavataan latauksen aikana, säilytetään verbatim tallennuksessa, joten kirjasto ei vielä ymmärrä sisältöä, jota ei koskaan menetä.

Mistä löydän lähteen koodin?

Kirjasto on MIT-lisensoitu ja GitHub: ssä. Bug-raportteja ja pull-pyyntöjä ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi