איך עושים עם FOSS ב-C++?
aspose_slides_foss for C++ je besplatna, MIT-licencirana knjižnica za stvaranje i uređivanje PowerPointovih datoteka ̋.pptx⌒ bez potrebe za Microsoft Officeom, izgrađena s CMake-om .
Korak po korak vodič
{/i:
Korak 1: Dodaj knjižnicu putem CMake-a
Dodaj aspose_slides_foss na svoj CMakeLists.txt` (potrebna je C++20 kompilant):
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)Korak 2: Uključite obavezne nadgovore
Uključite zaglavlje za klase koje trebate:
#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>Korak 3: Napravite prezentaciju
Izgradite Prezentiranje za početak s jednim praznim slajdom, a zatim ga sačuvati:
#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;
}Korak 4: Dodajte oblik s tekstom
Koristite `slide.shapes().add_auto_shape (() ̋ za ubacivanje pravougaonika, a zatim pozovite ∂text_frame () ->set_text (∂) u nastavku:
#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;
}Korak 5: Napuni i sačuvaj
Postavite solidnu boju na oblik prije čuvanja:
#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;
}{/i:
Česta pitanja i rješenja
Osigurati da je `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) u vašem ̋CMakeLists.txt̋ i da se knjižnica uspješno pronašla putem ∂FetchContent∂.
Ne pronađen datoteka zaglavlja Uključite punu stazu koja počinje s <Aspose/Slides/Foss/...>. Pokrenite ̋cmake –build∂ iz direktorija za izgradnju, a ne iz izvornog direktorijuma.
`NedopratnaOperacijaIznimka ¬ ekvivalent za ne podržane funkcije Neke funkcionalnosti (grafički prikaz, animacije, PDF izvoz) nisu podržavane. Provjerite dokumentiranje projekta kako biste dobili trenutni popis ograničenja.
Ako ste učitali prazan datoteku ili uklonili sve slajdove, prs.slides()[0] neće biti u dometu.
Česta pitanja
Da li aspose_slides_foss zahtijeva Microsoft Office?
Ne. Biblioteka stvara i čita datoteke .pptx na C++ jeziku bez ovisnosti o Microsoft Office, COM automatizaciji ili Windows API-ima.
Koje su kompileri i C++ standardi podržani?
Biblioteka zahtijeva C++20 ili noviji. Testirana je s GCC 11+, Clang 13+ i MSVC 2022.
Je li knjižnica besplatna za komercijalnu upotrebu?
Da, objavljen je pod licencom MIT. Možete ga koristiti, modificirati i distribuirati u bilo koju svrhu, uključujući komercijalne aplikacije.
Mogu li učitati postojeću PPTX datoteku?
Da. Predajte putanje datoteke konstruktoru Presentation:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);Kako dodati više slajdova?
Ustavite prs.slides().add_empty_slide(layout) nakon dobivanja rasporeda od ⌒prS.masters (()) [0].layouts_ slides (() [ 0]` .
Također pogledajte:
- FAQ Aspose.Slides FOSS za C++
- Kako napraviti prezentacije u C++?
- Kako dodati oblike u C ++
- Početak Docs
- Odgovor na API