Hoe werkt FOSS in C++?

Hoe werkt FOSS in C++?

aspose_slides_foss pentru C++ este o bibliotecă gratuită, licențiată de MIT pentru crearea și editarea fișierelor PowerPoint ̋.pptx⌒ fără Microsoft Office necesar, construit cu CMake .

Ghid pas cu pas

{Categorie:Documentele de activitate}

Pasul 1: Adăugați biblioteca prin CMake

Adăugați aspose_slides_foss la ̋CMakeLists.txt⌒ (recomandat compilatorul 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)

Pasul 2: Includeţi titlurile necesare

Includeți capetele pentru clasele de care aveți nevoie:

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

Pasul 3: Creaţi o prezentare

Construiți o Presentation pentru a începe cu un diapozitiv gol, apoi salvați-l:

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

Pasul 4: Adăugați o formă cu text

Utilizați `slide.shapes().add_auto_shape (() ̋ pentru a introduce un dreptunghi, apoi sunați cu ⌒text_frame (), apoi set_text ()) ̆ pentru adăugarea conținutului de text:

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

Pasul 5: Aplicaţi o completare şi salvaţi-o

Setarea unei culori solide de umplere pe formă înainte de a salva:

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

{Categorie:Documentele de activitate}

Probleme comune şi soluţii

Erorile linker cu referințe nedefinite Asigură-te că `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) este în ̋CMakeLists.txt∂ și că biblioteca a fost obținută cu succes prin intermediul ̆FetchContent∂.

Fișierul de șifonier nu a fost găsit Includeți calea completă care începe cu <Aspose/Slides/Foss/...>. Run ⌒cmake –build` din directoriul build, nu din directorul sursă.

SupportedOperationException echivalent pentru caracteristici nesuportate Unele caracteristică (diagrame, animații, export PDF) nu sunt suportate. Verificați documentația proiectului pentru lista actuală de limitări.

Crash atunci când accesați diapozitive prin index Default Presentation creează întotdeauna o diapositivă la indicele 0. Dacă ați încărcat un fișier gol sau aţi eliminat toate diapozițiile, ⌒prs.slides()[0]` va fi în afara domeniului de acțiune.

Întrebări frecvente

Are aspose_slides_foss necesar Microsoft Office?

Nu. Biblioteca creează și citește fișierele .pptx în limba C++ fără dependență de Microsoft Office, automatizarea COM sau API-urile Windows.

Ce compilatoare și standarde C++ sunt suportate?

Biblioteca necesită C++20 sau mai târziu. Este testată cu GCC 11+, Clang 13+ și MSVC 2022.

Biblioteca este gratuită pentru utilizare comercială?

Da. Este eliberat sub licența MIT. Puteți să-l utilizați, modificați și redistribuiți pentru orice scop, inclusiv aplicații comerciale.

Pot încărca un fişier PPTX existent?

Da. Treceți calea fișierului la constructorul Presentation:

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

Cum adaug mai multe diapozitive?

Utilizați prs.slides().add_empty_slide(layout) după obținerea unui layout de la ⌒prS.masters (()) [0].layouts_ slides (() [ 0]ヽ .

Vezi și:

  • FAQ Aspose.Slides FOSS pentru C++
  • Cum să creați prezentări în C++
  • Cum să adăugați forme în C ++
  • Începutul Docs
  • Referință API
 Română