چطور با FOSS برای C++ کار می کنیم؟
aspose_slides_foss for C++ on ilmainen, MIT-lisenssin omaava kirjasto PowerPointin ̋.pptx` -tiedostojen luomiseen ja muokkaamiseen ilman Microsoft Officeä , joka on rakennettu CMake:llä .
Vaihtoehtoinen oppaasta
- Mitä?
Vaihe 1: Lisää kirjasto CMaken kautta
Lisää aspose_slides_foss CMakeLists.txt` (C++20-kompilaattori vaaditaan):
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)Vaihe 2: Lisää vaaditut otsikot
Lisää luokan otsikot:
#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>3. Tee esittely
Rakenna `Esittely∂, aloita yhdellä tyhjällä diaaliksi ja tallenta se:
#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;
}Vaihe 4: Lisää muoto tekstiä varten
Käytä `slide.shapes().add_auto_shape (()⌒ lisätäksesi oikeankulman, sitten soita ̋text_frame (), ->set_text (); ̈ lisää tekstisisältöä:
#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;
}Vaihe 5: Täytä ja tallenna
Aseta muotoon kiinteä täytysväri ennen tallentamista:
#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;
}- Mitä?
Yleiset ongelmat ja ratkaisut
Linkkivirheet määrittelemättömin viittauksin Varmista, että `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) on ̋CMakeLists.txt̋-sivustoissasi ja että kirjastoa saatiin onnistuneesti ∂FetchContent∂ kautta.
Pääsarja ei löytynyt Lisää täysi polku, joka alkaa <Aspose/Slides/Foss/...>. Käytä ⌒cmake –build` rakennusosoituksesta eikä lähtösivuosista.
Tuki ei oleOperationException vastaavat tukemattomat ominaisuudet Jotkin ominaispiirteet (kuvio, animaatio ja PDF-vienti) eivät ole tuettuja. Tarkista hankkeen asiakirjat nykyisestä rajoitusluettelosta.
Rikkoutuminen, kun sivuja on pääsy indeksin mukaan Oletusarvoisesti Presentation luo aina yhden sivun indeksissä 0. Jos ladatit tyhjän tiedoston tai poistat kaikki sivut, ̋prs.sivusto (() [0]` ei ole käytettävissä.
Usein kysytyt kysymykset
Tarvitseeko aspose_slides_foss Microsoft Officea?
Ei. Kirjasto luo ja lukee .pptx-tiedostoja natiivisesti C++:lla riippumatta Microsoft Officeistä, COM -automaatiosta tai Windowsin API:sta.
Mitkä kompilattorit ja C++ -standardit tuetaan?
Kirjasto vaatii C++20 tai uudempaa. Se on testattu GCC 11+, Clang 13+ ja MSVC 2022:llä.
Onko kirjasto kaupalliseen käyttöön?
Kyllä. Se on julkaistu MIT-lisenssin mukaisesti. Voit käyttää, muuttaa ja jakaa sitä mihin tahansa tarkoitukseen, myös kaupallisiin sovelluksiin.
Voinko ladata olemassa olevan PPTX-tiedoston?
Kyllä. Lähetä tiedoston polku Presentation -konstruktorille:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);Miten lisään useamman luukun?
Käytä prs.slides().add_empty_slide ((layout) kun olet saanut asettelun ⌒prS.masters ();) [0].layouts_ slides (;)) [ 0]ヽ .
Katso myös:
- FAQ Aspose.Slides FOSS C++:lle
- Miten luoda esitelmiä C++: ssä
- Miten lisätä muotoja C++: ssä
- Aloittaminen Docs
- API-viittaus