Jak začít s FOSS pro C++?
aspose_slides_foss Per C++ je svobodná knihovna, která má licenci MIT pro vytváření a editaci. PowerPoint .pptx Archiv není potřebný pro Microsoft Office, je postaven na CMake.
Vůdce pas a pas.
Krok 1: Přidání knihovny prostřednictvím CMake
Ajuntar aspose_slides_foss a la seva CMakeLists.txt (vyžaduje se kompilátor C++20):
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)Pas 2: Zahrnuje všechny požadované tituly.
Včetně vedoucích tříd, které potřebují:
#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: Vytvoření prezentace
Výstavba a výroba Presentation pro začátek s přehledem na bílou, potom si ho uchovávejte:
#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;
}Pás 4: Sjednocení formálního textu
Použití: slide.shapes().add_auto_shape() Na vkládání obdélníku, po vykřičení. text_frame()->set_text() pro doplnění obsahu textu:
#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: Aplicar un rellotge i guarda (Uplatnit hodinky a zálohy)
Nastavení barvy hodinek a la forma před dodáním:
#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;
}Problémy a společná řešení
Chyby při spojení s nejasnými odkazy Zajištění target_link_libraries(your_target PRIVATE aspose_slides_foss) Je v něm. CMakeLists.txt Knihovna bude úspěšně zpracovávána prostřednictvím: FetchContent.
Ne, nenašel jsem kapitána. Včetně kompletní cesty začínající: <Aspose/Slides/Foss/...>.- Korreu. cmake --build Des del directori de construcción, ne des director font. Je to jen jedna z těch věcí, které se dějí v současnosti.
UnsupportedOperationException ekvivalenty podle charakteristik a podkladů. Některé vlastnosti (diagramy, animace, export PDF) nejsou kompatibilní. Dokumentování podle seznamu skutečných omezení.
Zhroucení a přístup k diapozitivům na index Předem stanovený parametr Presentation Vždy vytvořit diapozitivní index 0. Pokud budete přehrávat výběr. archiv o eliminaci všech diapozitiv, prs.slides()[0] Bude mimo gammu.
Časté otěhotnění
Je pro aspose_slides_foss potřebný Microsoft Office?
Ne, knihovna je v pořádku. .pptx Arxius de forma nativa v C++ s významem závislostí. Microsoft Office, automatizace COM nebo Windows API.
Jsou kompilatory pro standardy C++ kompatibilní?
Biblioteka vyžaduje C++20 o posléze. Je testována s GCC 11+, Clang 13+ a MSVC 2022.
Je knihovna zdarma pro komerční použití?
Ano. Je vydán pod licencí MIT, můžete jej použít, upravit nebo znovu distribuovat pro jakýkoli účel včetně komerčních aplikací.
- Co je to za opravy?
Passa el camino del fitxer al. Přejděte dál, prosím! Presentation konstruktor:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);- Jak se dá přidat vícero snímků?
Použití: prs.slides().add_empty_slide(layout) Po získání průkazu o prs.masters()[0].layout_slides()[0].