Как работает FOSS в C++?
aspose_slides_foss for C++ je bezplatná knižnica s licenciou MIT na vytváranie a úpravu súborov PowerPoint ̋.pptx`, ktorá nie je potrebná pre Microsoft Office a bola postavená pomocou CMake .
Postupná príručka
Vyzerá to ako…
Krok 1: Pridať knižnicu prostredníctvom CMake
Pridajte aspose_slides_foss do svojho CMakeLists.txt` (vyžaduje sa C++20 kompilátor):
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)Krok 2: Zahŕňajte požadované nadpisy
Zahrňte nadpisy pre triedy, ktoré potrebujete:
#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>Krok 3: Vytvorte prezentáciu
Vytvorte prezentáciu `, aby ste začali s jedným prázdnym diapozitivom a potom ju uložili:
#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;
}Krok 4: Pridať tvar s textom
Použite `slide.shapes().add_auto_shape (()⌒ na vloženie obdĺžnika, potom zavolajte ̋text_frame (())->set_text ((()ヽ na pridanie textového obsahu:
#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;
}Krok 5: Naplňte a uložte
Pred ukladaním nastaviť pevnú farbu plnenia na tvar:
#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;
}Vyzerá to ako…
Bežné problémy a riešenia
Zistite, či sa `target_link_libraries ((your_targets PRIVATE aspose_slides_foss) “) nachádza v vašej ̋CMakeLists.txt∂ a že knižnica bola úspešne vyhľadávaná prostredníctvom ̆FetchContent∂.
Nenašli sa súbory hlavičiek Zahŕňte celú cestu začínajúcu <Aspose/Slides/Foss/...>. Spravte ̋cmake –build∂ z adresára budovania, nie zo zdrojového adresáru.
NedopíraneOperáciaException ekvivalent pre nepodporované funkcie Niektoré funkcie (diagramy, animácie, export PDF) nie sú podporené. Prehľadnite aktuálny zoznam obmedzení v dokumentácii projektu.
Zrútenie pri prístupe k snímkam podľa indexu Predvolená funkcia Presentation vždy vytvára jednu slide v indexe 0. Ak ste načítali prázdny súbor alebo odstránili všetky slides, ̋prs.slides() [0]∂ bude mimo dosah.
Často kladené otázky
Vyžaduje aspose_slides_foss Microsoft Office?
Nie. Knižnica vytvára a číta súbory .pptx v C++ bez závislosti na Microsoft Office, automatizácii COM alebo Windows API.
Ktoré kompilátory a C++ štandardy sú podporované?
Knižnica vyžaduje C++20 alebo novší. Je testovaná s GCC 11+, Clang 13+ a MSVC 2022.
Je knižnica bezplatná na komerčné použitie?
Áno, je vydaný pod licenciou MIT. Môžete ho používať, upraviť a redistribuovať na akýkoľvek účel vrátane komerčných aplikácií.
Môžem načítať existujúci súbor PPTX?
Áno. Predajte cestu súboru konštruktoru Presentation:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);Ako pridať viacero snímok?
Použite prs.slides().add_empty_slide(layout) po získaní rozloženia od ̋pr s.masters (()) [0].layouts_Slides (() [ 0]` .
Pozri tiež:
- FAQ Aspose.Slides FOSS pre C++
- Ako vytvoriť prezentácie v C++
- Ako pridať tvary v C++
- Začíname s Docs
- Odkaz na API