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