Как работает FOSS в C++?

Как работает FOSS в C++?

aspose_slides_foss for C++ je bezplatná knižnica s licenciou MIT na vytváranie a úpravu súborov PowerPoint ̋.pptx`, ktorá nie je potrebná pre Microsoft Office a bola postavená pomocou CMake .

Postupná príručka

Vyzerá to ako…

Krok 1: Pridať knižnicu prostredníctvom CMake

Pridajte aspose_slides_foss do svojho CMakeLists.txt` (vyžaduje sa C++20 kompilátor):

cmake_minimum_required(VERSION 3.20)
project(MyProject)

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)

add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE aspose_slides_foss)

Krok 2: Zahŕňajte požadované nadpisy

Zahrňte nadpisy pre triedy, ktoré potrebujete:

#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>

Krok 3: Vytvorte prezentáciu

Vytvorte prezentáciu `, aby ste začali s jedným prázdnym diapozitivom a potom ju uložili:

#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

int main() {
    Presentation prs;
    prs.save("new_presentation.pptx", SaveFormat::PPTX);
    return 0;
}

Krok 4: Pridať tvar s textom

Použite `slide.shapes().add_auto_shape (()⌒ na vloženie obdĺžnika, potom zavolajte ̋text_frame (())->set_text ((()ヽ na pridanie textového obsahu:

#include <Aspose/Slides/Foss/auto_shape.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>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

int main() {
    Presentation prs;
    auto& slide = prs.slides()[0];
    auto& shape = slide.shapes().add_auto_shape(
        ShapeType::RECTANGLE, 50, 50, 400, 150
    );
    shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
    prs.save("with_shape.pptx", SaveFormat::PPTX);
    return 0;
}

Krok 5: Naplňte a uložte

Pred ukladaním nastaviť pevnú farbu plnenia na tvar:

#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

int main() {
    Presentation prs;
    auto& shape = prs.slides()[0].shapes().add_auto_shape(
        ShapeType::RECTANGLE, 100, 100, 400, 200
    );
    shape.fill_format().set_fill_type(FillType::SOLID);
    shape.fill_format().solid_fill_color().set_color(0xFF, 0x46, 0x82, 0xB4);
    shape.text_frame()->set_text("Styled shape");
    prs.save("styled.pptx", SaveFormat::PPTX);
    return 0;
}

Vyzerá to ako…

Bežné problémy a riešenia

Zistite, či sa `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) nachádza v vašej ̋CMakeLists.txt∂ a že knižnica bola úspešne vyhľadávaná prostredníctvom ̆FetchContent∂.

Nenašli sa súbory hlavičiek Zahŕňte celú cestu začínajúcu <Aspose/Slides/Foss/...>. Spravte ̋cmake –build∂ z adresára budovania, nie zo zdrojového adresáru.

NedopíraneOperáciaException ekvivalent pre nepodporované funkcie Niektoré funkcie (diagramy, animácie, export PDF) nie sú podporené. Prehľadnite aktuálny zoznam obmedzení v dokumentácii projektu.

Zrútenie pri prístupe k snímkam podľa indexu Predvolená funkcia Presentation vždy vytvára jednu slide v indexe 0. Ak ste načítali prázdny súbor alebo odstránili všetky slides, ̋prs.slides() [0]∂ bude mimo dosah.

Často kladené otázky

Vyžaduje aspose_slides_foss Microsoft Office?

Nie. Knižnica vytvára a číta súbory .pptx v C++ bez závislosti na Microsoft Office, automatizácii COM alebo Windows API.

Ktoré kompilátory a C++ štandardy sú podporované?

Knižnica vyžaduje C++20 alebo novší. Je testovaná s GCC 11+, Clang 13+ a MSVC 2022.

Je knižnica bezplatná na komerčné použitie?

Áno, je vydaný pod licenciou MIT. Môžete ho používať, upraviť a redistribuovať na akýkoľvek účel vrátane komerčných aplikácií.

Môžem načítať existujúci súbor PPTX?

Áno. Predajte cestu súboru konštruktoru Presentation:

Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);

Ako pridať viacero snímok?

Použite prs.slides().add_empty_slide(layout) po získaní rozloženia od ̋pr s.masters (()) [0].layouts_Slides (() [ 0]` .

Pozri tiež:

  • FAQ Aspose.Slides FOSS pre C++
  • Ako vytvoriť prezentácie v C++
  • Ako pridať tvary v C++
  • Začíname s Docs
  • Odkaz na API
 Slovenčina