FOSSとC++のやり方?

FOSSとC++のやり方?

aspose_slides_foss for C++ yra nemokama, MIT licencijuota biblioteka PowerPoint ̋.pptx⌒ failų kūrimui ir redaguoti be Microsoft Office reikalingos , sukurta su CMake .

Paslaptinis vadovas

{plural:

1 žingsnis: Įterpti biblioteką per “CMake”

Įterpti aspose_slides_foss⌒ į savo CMakeLists.txt (reikalaujama C++20 kompiliatorius):

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)

2 žingsnis: įtraukite reikalingas antraštes

Įtraukite reikalingų klasių antraštes:

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

Trečias žingsnis: sukurkite pristatymą

Sukurkite Presentation, pradedant nuo vieno tuščio diapozo ir išsaugodami:

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

4 žingsnis: pridėti formą su tekstu

Naudokite `slide.shapes().add_auto_shape (() ̋, kad įterptumėte stačiakampį, tada skambinkite su kvietimu ⌒text_frame (), ->set_text (); ̓ , kad pridėtumėte teksto turinį:

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

5 žingsnis: užpildyti ir išsaugoti

Prieš išsaugojant formą nustatykite tvirtą užpildymo spalvą:

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

{plural:

Dažnas klausimas ir jo sprendimas

Įsitikinkite, kad `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) yra jūsų “CMakeLists.txt” svetainėje ir kad biblioteka buvo sėkmingai pasiekiama naudojant “FetchContent”.

Viršelio failas nerastas Įtraukite visą kelią, pradedant <Aspose/Slides/Foss/...>. Važiuokite ⌒cmake –build` iš kūrimo direktoriumo, o ne iš šaltinio direktorijaus.

NesuportasOperacijaIšskirtis ekvivalentas nepagamintiems funkcijoms Kai kurios funkcijos (diagramos, animacijos, PDF eksporto) nėra palaikomos. Patikrinkite projekto dokumentaciją dėl dabartinio apribojimų sąrašo.

Sėkmės, kai prieinama į slaidus pagal indeksą Išimtinis Presentation visada sukuria vieną slaidetį indeksu 0. Jei užkelėte tuščią failą arba pašalinote visus slaidus, ̋prs.slides()[0]` bus ne pasiekiamas.

Dažnai užduodami klausimai

Ar aspose_slides_foss reikalauja “Microsoft Office”?

Ne. Biblioteka kuria ir skaito “.pptx” failus C++ kalba, nesiremiant Microsoft Office, COM automatizavimo ar Windows API.

Kokie kompiliatoriai ir C++ standartai palaikyti?

Biblioteka reikalauja C++20 arba naujesnės versijos. Ji yra išbandyta su GCC 11+, Clang 13+ ir MSVC 2022.

Ar biblioteka yra laisva komerciniam naudojimui?

Taip. Jis išleistas pagal MIT licenciją. Galite jį naudoti, pakeisti ir perskirstyti bet kokiems tikslams, įskaitant komercines programas.

Ar galiu įkelti esamą PPTX failą?

Taip. Perduokite failų kelią prie konstruktoriaus “Presentation`”:

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

Kaip pridėti kelis diapozitacijas?

Naudokite prs.slides().add_empty_slide ((layout), gavus išdėstymą iš ̋prS.masters (WEB [0].layouts_ slides (()) [O]) ∂ .

Taip pat žr.

  • FAQ Aspose.Slides FOSS C++
  • Kaip sukurti C++ prezentacijas
  • Kaip pridėti formą C++
  • Pradžia Doktorai
  • API nuorodos
 Lietuvių