Aspose.Slides FOSS dla C++ to biblioteka licencjonowana przez MIT do pracy z plikami PowerPoint .pptx. Integruj ją za pośrednictwem CMake FetchContent i natychmiast zacznij tworzyć, czytać i edytować prezentacje bez instalacji Microsoft Office lub jakiegokolwiek własnego czasu roboczego.
Biblioteka przedstawia API prezentacji zbudowane wokół Presentation, Slide , ShapeCollection i Paragraph - modelu koncepcyjnego wykorzystywanych przez sam PowerPoint. Dodaj i usuń pliki, wprowadź AutoShapes, Tabele i Podłączniki, formatuj tekst na poziomie znaku z odważnym, italicznym rozmiarem i kolorem czcionki, zastosować wypełniające się solidne lub gradientowe oraz dodać efekty wizualne (ciemny, jasny i blurowy).
Semantika RAII zapewnia niezawodne czyszczenie zasobów: Presentation destruktor automatycznie uwalnia wszystkie wewnętrzne warunki. Nieznane części XML spotkałe podczas ładowania są zachowane w wersji zapasowej, więc okrągłe wycinanie nigdy nie niszczy treści biblioteki jeszcze nie rozumie. Biblioteka wymaga kompilatoru zgodnego z C++20. Dla dodatkowych funkcji zobacz Aspose.Slides for C++ enterprise edition.
.pptx za pośrednictwem Presentation() lub {LATch-WEBSlideCollection za pomocą add_empty_slide(), remove() i remove_at().ShapeType za pośrednictwem add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() i ich powiązane komentarzy.Portion za pośrednictwem {Platz.FillFormat i FillType.EffectFormat.ParagraphFormat i set_alignment().Aspose.Slides FOSS integruje się za pośrednictwem CMake FetchContent, więc nie jest potrzebna ręczna pobieranie ani instalacja w systemie. Biblioteka buduje się z źródła obok projektu.
API odzwierciedla własny model obiektu programu PowerPoint (Presentation, Slide , ShapeCollection ، TextFrame i Paragraph), więc każdy, kto zna model Obiektów programu WordPoint może natychmiast korzystać z biblioteki. Jest to licencjonowany przez MIT, open-source na GitHub i wymaga kompilatoru zgodnego z C++20.
RAII zapewnia, że destruktor Presentation automatycznie uwalnia wszystkie zasoby, gdy obiekt wyjdzie z zakresu. add_auto_shape() bierze enum ShapeType, a następnie pozycję x/y i szerokość / wysokość w punktach - kształt text_frame daje dostęp do ustawienia treści tekstowych.
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)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.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>
int main() ```cmake
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)
Formatowanie tekstu działa na poziomie Portion - najmniejsza jednostka z rzędu znaków. Otwórz zapisaną plik, przepływ do pierwszej części pierwszego akapitu i ustaw właściwości czcionki bezpośrednio. Formuła wypełnienie jest niezależne: ustawić typ wypełniający solidny i przypisać kolor.
#include <Aspose/Slides/Foss/presentation.h>
namespace asf = Aspose::Slides::Foss;
int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>
namespace asf = Aspose::Slides::Foss;
int main() {
asf::Presentation prs("output.pptx");
auto& shape = prs.slides()[0].shapes()[0];
auto& portion = shape.text_frame()
->paragraphs()[0].portions()[0];
// Bold, 18pt text
portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
portion.portion_format().set_font_height(18);
// Solid background fill on the shape
shape.fill_format().set_fill_type(asf::FillType::SOLID);
prs.save("formatted.pptx", asf::SaveFormat::PPTX);
return 0;
}
Jest to darmowa, licencjonowana przez MIT biblioteka C++ do tworzenia, czytania i edycji prezentacji PowerPoint .pptx bez wymagania Microsoft Office.
.pptx jest obsługiwany format czytania/pisania. eksportowanie do PDF, HTML, SVG lub obrazów nie jest dostępne w tym wydaniu.
Aspose.Slides FOSS to niezależna biblioteka C++ bez zależności od Microsoft Office, automatyki COM lub jakiegokolwiek własnego czasu pracy.
Użyj CMake FetchContent, aby zintegrować bibliotekę bezpośrednio z GitHub. Biblioteka wymaga kompilatoru zgodnego z C++20.
Biblioteka obsługuje efekty zewnętrzne cienia, światła, bluru i odbioru na dowolnym obiekcie kształtu za pośrednictwem API EffectFormat.
Destruktor Presentation automatycznie uwalnia wszystkie wewnętrzne warunki, więc nie jest potrzebna wyraźna czyszczenie.
Nieznane części XML, które spotkały się podczas ładowania są przechowywane w wersji zapasowej, więc treść biblioteki nie rozumie jeszcze nigdy nie jest utracona.
Biblioteka jest licencjonowana przez MIT i jest hostowana na GitHub. raporty błędu i zapytania są mile widziane.