1. Termékek
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

PowerPoint-prezentációk létrehozása, olvasása és szerkesztése C++-ból — ingyenes és nyílt forráskódú, Office-függőség nélkül.

Nyílt forráskódú C++ könyvtár PowerPoint prezentációkhoz

Aspose.Slides FOSS for C++ egy MIT-licencű könyvtár a PowerPoint .pptx fájlok kezeléséhez. Integráld CMake FetchContent segítségével, és azonnal kezdj el prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.

A könyvtár egy Presentation API objektumot tesz elérhetővé, amely a Presentation, Slide, ShapeCollection, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Adj hozzá és távolíts el diákat, szúrj be AutoShape-eket, táblázatokat és csatlakozókat, formázd a szöveget karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, alkalmazz egyszínű vagy fokozatos kitöltéseket, és adj hozzá vizuális effektusokat (árnyék, ragyogás, elmosás, tükröződés).

Az RAII szemantika biztosítja a megbízható erőforrás-tisztítást: a Presentation destruktor automatikusan felszabadítja az összes belső állapotot. A betöltés során felmerülő ismeretlen XML részek szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. A könyvtár C++20-kompatibilis fordítót igényel. További funkciókért lásd a Aspose.Slides for C++ enterprise edition.

Előadás és dia API

  • PPTX létrehozása és megnyitása: Új prezentációkat hozhat létre, vagy meglévő .pptx fájlokat nyithat meg a Presentation() vagy a Presentation(path) segítségével.
  • Dia hozzáadása és eltávolítása: Programozott módon kezelheti a SlideCollection a add_empty_slide(), remove() és remove_at() segítségével.
  • AutoShapes: Helyezzen be téglalapokat, ellipsziseket, vonalakat és egyéb ShapeType geometriákat a add_auto_shape() segítségével.
  • Táblák és csatlakozók: Adjon hozzá strukturált táblázat alakzatokat és csatlakozó vonalakat az alakzatok között a add_connector() segítségével.
  • Előadói jegyzetek: Olvassa és írja a diánkénti előadói jegyzeteket a NotesSlideManager segítségével.
  • Szálas megjegyzések: A megjegyzésszálakhoz hozzáférhet a pres.comment_authors() iterálásával és a hozzájuk tartozó megjegyzésekkel.

Ahol Aspose.Slides KÖRZSÍTÁST használhatunk

  • Hírteremtés: Építs márkás dialapokat adatforrásokból Office nélkül.
  • Szembevételi automatizálás: A CI/CD csővezetékekben a PPTX-szeblont dinamikus tartalommal töltsük ki.
  • ** Tartalom-vándorlás:** Olvasd el a meglévő prezentációkat, és szerkezetbe alakíts vagy újrasztírozhasd az előadásokat.
  • Belépett rendszerek: PPTX fájlok feldolgozása teljesítménykritikus vagy erőforrás-korlátozott környezetben.
  • Szeres feldolgozás: Egyforma formázási változások alkalmazása a nagy képernyőlapok könyvtárában.

A szövegformázás és a vizuális effektek

  • Szószószintű formázás: A Portion objektumokra a PortionFormat segítségével fekete, kurzus, betűméret és színt alkalmaz.
  • Tömeg és gradiens: A formát a FillFormat és FillType segítségével szilárd színes vagy többállású lineáris gradiensen állítsa be.
  • ** Árnyék és fényhatás:** A külső árnyét, a fényet, elmosódást és tükröződéseket bármilyen formára alkalmazza az EffectFormat segítségével.
  • Páragrafok összehangolása: Balra, középre, jobbra állítsa vagy indokolja az összehasonlítást párrészenként a ParagraphFormat és aset_alignment().
  • Kereskedési széf: A nem ismert XML-részek szó szerint megőrződnek a újramegmentés során.

Készítő tapasztalata

Aspose.Slides FOSS a CMake FetchContent segítségével integrálódik, így nincs szükség kézi letöltésre vagy rendszer-szintű telepítésre. A könyvtár a forrásból épül a projekted mellett.

A API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és C++20-kompatibilis fordítót igényel.

Teremtsünk egy bemutatót és adjunk hozzá egy formát!

A RAII biztosítja, hogy a Presentation destruktor automatikusan felszabadítsa az összes erőforrást, amikor az objektum kilép az hatókörből. add_auto_shape() egy ShapeType enumot veszi, majd x/y pozíció és szélesség / magasság pontokban a forma text_frame hozzáférést biztosít a beállított szövegtartalomhoz.

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)

A szöveg formázása és a kitöltés hatásának alkalmazása

A szövegformázás a Portion szinten működik egy karaktersor legkisebb egysége. Nyissa meg az elmentett fájlt, navigáljon az első bekezdés első részére és állítsa be közvetlenül a betűtípus tulajdonságait. A formátum kitöltése független: állítsd be a kitöltés típusát szilárdnak és rendeljen hozzá színt.

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

Gyakran ismételt kérdések

Mi az a Aspose.Slides FOSS C++-ban?

Ez egy ingyenes, MIT-licencelt C++ könyvtár a PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére Microsoft Office nélkül.

Milyen fájlformátumokat támogatnak?

Az .pptx a támogatott olvasási/írási formátum. A PDF, HTML, SVG vagy képek exportja nem elérhető ebben az kiadásban.

Szükség van Microsoft Office-ra vagy PowerPointre?

Nem. Aspose.Slides A FOSS egy önálló C++ könyvtár, amely nem függ a Microsoft Office-tól, COM automatizációból vagy bármely saját futási időtől.

Hogy telepítem?

A könyvtár integrálásához használd a CMake FetchContent-t közvetlenül a GitHubról. A könyvkönyvtári programnak C++20 kompatibilis kompilátort kell használni.

Használhatok vizuális effekteket, mint a árnyék és a fény?

Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükröződés hatásait bármely alakzat objektumon a EffectFormat API segítségével.

A könyvtár a RAII-t használja az erőforráskezeléshez?

Igen, a Presentation destruktor automatikusan felszabadítja az összes belső állapotot.

A PPTX-es körbejárat elpusztítja a ismeretlen tartalmat?

Nem. A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így az olyan tartalom, amit még nem értett el a könyvtár soha nem veszít.

Hol találom a forráskódot?

A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.

  

Támogatás és tanulási források

 Magyar