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.
.pptx-tiedostoja käyttäen Presentation() tai Presentation(path).SlideCollection-kokoelmaa komentoilla add_clone(), remove() ja remove_at().ShapeType-geometrioita käyttäen add_auto_shape().add_connector().NotesSlideManager-rajapinnan kautta.get_slide_comments().Portion-objekteihin käyttäen PortionFormat.FillFormat ja FillType.EffectFormat.ParagraphFormat ja set_alignment().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.
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;
}
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;
}
Se on ilmainen, MIT-lisenssiä käyttävä C++-kirjasto PowerPoint .pptx -esitysten luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officen tarvetta.
PPTX on tuettu luku/kirjoitus -muoto. Vienti PDF-, HTML-, SVG- tai kuvatiedostoiksi ei ole saatavilla tässä versiossa.
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ä.
Käytä CMake FetchContent -toimintoa kirjaston integroimiseksi suoraan GitHubista. Kirjasto vaatii C++17-yhteensopivan kääntäjän.
Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastustehosteita kaikilla muoto-objekteilla EffectFormat API:n kautta.
Kyllä. Presentation-tuhoaja vapauttaa kaiken sisäisen tilan automaattisesti, joten erillistä siivousta ei tarvita.
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ä.
Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.