1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

Twórz, odczytuj i edytuj prezentacje PowerPoint z C++ — darmowe i otwarte, bez wymogu zależności od Office.

Open-Source C++ Library dla prezentacji programu PowerPoint

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.

Prezentacja i slide API

    • Stwórz i otwieraj PPTX: *Stwórzaj nowe prezentacje lub otwórź istniejące pliki .pptx za pośrednictwem Presentation() lub {LATch-WEB
  • Dodaj i usuwaj pliki: Programowanie zarządzania SlideCollection za pomocą add_empty_slide(), remove() i remove_at().
  • AutoShapes: Wprowadź rektangle, elipsy, linie i inne geometry ShapeType za pośrednictwem add_auto_shape().
  • Tabele i łączniki: Dodaj strukturowane kształty tabeli oraz linie łącznie między kształtami za pośrednictwem add_connector().
  • ** Notatki mówców:** Czytaj i pisz notatki mowy na ślady za pośrednictwem NotesSlideManager.
  • Przekierowane komentarze: Komentarz dostępu jest wyświetlany iterując pres.comment_authors() i ich powiązane komentarzy.

Gdzie można używać Aspose.Slides FOSS

  • Generacja raportu: Budować znane dyski ślimakowe z źródeł danych bez usługi Office.
  • Automatyzacja szablonu: Wypełnij szablony PPTX z dynamicznym treścią w rurach CI/CD.
  • Migracja treści: Przeczytaj istniejące prezentacje i restrukturyzacje lub re-styling.
  • Zintegrowane systemy: Przetwarzanie plików PPTX w środowiskach krytycznych dla wydajności lub ograniczonych do zasobów.
  • Zadbienie o wymiarach: Zastosuj zmiany formatu jednolitego w dużych bibliotekach na ślimakach.

Formatyka tekstów i efekty wizualne

  • Formatowanie na poziomie charakteru: Wprowadź odważny, włoski, rozmiar czcionki i kolor do poszczególnych obiektów Portion za pośrednictwem {Platz.
  • Solid i gradient wypełnia: Zestaw kształtu wypełnić do solidnego koloru lub wielostopowy linearny gradent za pomocą FillFormat i FillType.
  • Tenki i efekty światła: Aplikuj zewnętrzne cienie, światło, blur i odbiór do każdej formy za pośrednictwem EffectFormat.
  • Ustaw linie podłączone do ustępów: Ustaw lewą, środkową lub prawą stronę lub uzasadnij alignację za pomocą ParagraphFormat i set_alignment().
  • ** Bezpieczna droga okrągła:** Nieznane części XML są przechowywane w wersji słównej na ponownie zapisane.

Doświadczenie deweloperów

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.

Tworzenie prezentacji i dodanie formy

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)

Format tekstów i zastosowanie efektu wypełnienia

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;
}

Najczęściej Zadawane Pytania

Co to jest Aspose.Slides FOSS dla C++?

Jest to darmowa, licencjonowana przez MIT biblioteka C++ do tworzenia, czytania i edycji prezentacji PowerPoint .pptx bez wymagania Microsoft Office.

Jakie formaty plików są obsługiwane?

.pptx jest obsługiwany format czytania/pisania. eksportowanie do PDF, HTML, SVG lub obrazów nie jest dostępne w tym wydaniu.

Czy potrzeba Microsoft Office lub PowerPoint?

Aspose.Slides FOSS to niezależna biblioteka C++ bez zależności od Microsoft Office, automatyki COM lub jakiegokolwiek własnego czasu pracy.

Jak ją zainstalować?

Użyj CMake FetchContent, aby zintegrować bibliotekę bezpośrednio z GitHub. Biblioteka wymaga kompilatoru zgodnego z C++20.

Czy mogę zastosować efekty wizualne, takie jak cień i światło?

Biblioteka obsługuje efekty zewnętrzne cienia, światła, bluru i odbioru na dowolnym obiekcie kształtu za pośrednictwem API EffectFormat.

Czy biblioteka wykorzystuje RAII do zarządzania zasobami?

Destruktor Presentation automatycznie uwalnia wszystkie wewnętrzne warunki, więc nie jest potrzebna wyraźna czyszczenie.

Czy PPTX zniszczy nieznany treść?

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.

Gdzie mogę znaleźć kod źródłowy?

Biblioteka jest licencjonowana przez MIT i jest hostowana na GitHub. raporty błędu i zapytania są mile widziane.

  

Zasoby Wsparcia i Nauki

 Polski