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.
.pptx tiedostot kautta Presentation() tai Presentation(path).SlideCollection, remove() ja remove_at() avulla.ShapeType geometrit add_auto_shape() kautta.add_connector() kautta.NotesSlideManager.pres.comment_authors() ja niihin liittyvät kommenttit.Portion kautta PortionFormat.FillFormat ja FillType.EffectFormat.ParagraphFormat ja set_alignment().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.
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)
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;
}
Se on ilmainen, MIT-lisensoitu C++ -kirjasto PowerPointin esitysten luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officea.
.pptx on tuettu lukeminen/kirjautuminen. PDF, HTML, SVG tai kuvien vienti ei ole saatavilla tässä julkaisuissa.
Aspose.Slides FOSS on erillinen C++-kirjasto, joka ei riipu Microsoft Officeista, COM-automaatiosta tai omistetuista käyttöaikoista.
Käytä CMake FetchContent -ohjelmaa integroida kirjasto suoraan GitHubista. Kirjastoon tarvitaan C++20-kompiiliä.
Kyllä. Kirjasto tukee ulkoisia varjoja, säteitä, hehkuja ja heijastuksia mihin tahansa muotoon esineeseen EffectFormat API:n kautta.
Kyllä. Presentation tuhoaja vapauttaa kaikki sisäiset tilat automaattisesti, joten ei ole tarpeen nimenomaista puhdistusta.
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ä.
Kirjasto on MIT-lisensoitu ja GitHub: ssä. Bug-raportteja ja pull-pyyntöjä ovat tervetulleita.