Jak začít s FOSS pro C++?

Jak začít s FOSS pro C++?

aspose_slides_foss Per C++ je svobodná knihovna, která má licenci MIT pro vytváření a editaci. PowerPoint .pptx Archiv není potřebný pro Microsoft Office, je postaven na CMake.

Vůdce pas a pas.

Krok 1: Přidání knihovny prostřednictvím CMake

Ajuntar aspose_slides_foss a la seva CMakeLists.txt (vyžaduje se kompilátor C++20):

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)

Pas 2: Zahrnuje všechny požadované tituly.

Včetně vedoucích tříd, které potřebují:

#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: Vytvoření prezentace

Výstavba a výroba Presentation pro začátek s přehledem na bílou, potom si ho uchovávejte:

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

Pás 4: Sjednocení formálního textu

Použití: slide.shapes().add_auto_shape() Na vkládání obdélníku, po vykřičení. text_frame()->set_text() pro doplnění obsahu textu:

#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: Aplicar un rellotge i guarda (Uplatnit hodinky a zálohy)

Nastavení barvy hodinek a la forma před dodáním:

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

Problémy a společná řešení

Chyby při spojení s nejasnými odkazy Zajištění target_link_libraries(your_target PRIVATE aspose_slides_foss) Je v něm. CMakeLists.txt Knihovna bude úspěšně zpracovávána prostřednictvím: FetchContent.

Ne, nenašel jsem kapitána. Včetně kompletní cesty začínající: <Aspose/Slides/Foss/...>.- Korreu. cmake --build Des del directori de construcción, ne des director font. Je to jen jedna z těch věcí, které se dějí v současnosti.

UnsupportedOperationException ekvivalenty podle charakteristik a podkladů. Některé vlastnosti (diagramy, animace, export PDF) nejsou kompatibilní. Dokumentování podle seznamu skutečných omezení.

Zhroucení a přístup k diapozitivům na index Předem stanovený parametr Presentation Vždy vytvořit diapozitivní index 0. Pokud budete přehrávat výběr. archiv o eliminaci všech diapozitiv, prs.slides()[0] Bude mimo gammu.

Časté otěhotnění

Je pro aspose_slides_foss potřebný Microsoft Office?

Ne, knihovna je v pořádku. .pptx Arxius de forma nativa v C++ s významem závislostí. Microsoft Office, automatizace COM nebo Windows API.

Jsou kompilatory pro standardy C++ kompatibilní?

Biblioteka vyžaduje C++20 o posléze. Je testována s GCC 11+, Clang 13+ a MSVC 2022.

Je knihovna zdarma pro komerční použití?

Ano. Je vydán pod licencí MIT, můžete jej použít, upravit nebo znovu distribuovat pro jakýkoli účel včetně komerčních aplikací.

- Co je to za opravy?

Passa el camino del fitxer al. Přejděte dál, prosím! Presentation konstruktor:

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

- Jak se dá přidat vícero snímků?

Použití: prs.slides().add_empty_slide(layout) Po získání průkazu o prs.masters()[0].layout_slides()[0].

Veure taky

 Čeština