Przewodnik programisty
Ten przewodnik opisuje podstawowe możliwości Aspose.Slides FOSS dla C++ wraz z kompilowalnymi przykładami kodu dla każdego obszaru funkcji.
W tej sekcji
| Strona | Opis |
|---|---|
| Funkcje i możliwości | Pełna lista obsługiwanych funkcji: slides, shapes, text, fill, effects, 3D formatting, notes, comments, images oraz document properties. |
| Praca z obrazami | Osadzaj obrazy w slajdach jako ramki obrazu z pliku lub wektora bajtów; kontroluj tryb wypełnienia (rozciąganie, kafelkowanie). |
| Praca z łącznikami | Dodaj zakrzywione, łokciowe i proste łączniki między kształtami; ustaw miejsca połączeń i styl linii. |
| Praca z efektami 3D | Zastosuj zewnętrzny cień, poświatę, rozmycie, fazowanie, ustawienia kamery, zestawy oświetlenia i materiały do kształtów. |
| Praca z komentarzami | Dodaj wątkowane komentarze recenzji i notatki prelegenta; zarządzaj autorami komentarzy; odczytuj adnotacje. |
Punkt wejścia API
Każda operacja zaczyna się od Presentation obiektu. Używa RAII do automatycznego czyszczenia zasobów:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Open existing
{
Presentation pres("input.pptx");
// work with pres
pres.save("output.pptx", SaveFormat::PPTX);
}
// Create new
{
Presentation pres;
// work with pres
pres.save("new.pptx", SaveFormat::PPTX);
}Kiedy Presentation obiekt wychodzi poza zakres, wewnętrzne zasoby XML/OPC są zwalniane. Możesz także wywołać pres.dispose() jawnie; wywoływanie go wielokrotnie jest bezpieczne.
Obsługiwane formaty wyjściowe
Jedynym obsługiwanym formatem zapisu jest PPTX (SaveFormat::PPTX). Eksport do PDF, HTML, SVG lub formatów obrazów nie jest dostępny w tej edycji.
Kluczowe klasy
| Klasa / Enum | Nagłówek | Opis |
|---|---|---|
Presentation | presentation.h | Główny kontener; używa RAII do zarządzania zasobami |
ShapeType | shape_type.h | Enum dla typów kształtów (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum dla typów wypełnień (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Trójstanowa wartość bool dla formatowania (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum formatu wyjściowego (obsługiwany tylko PPTX) |
Color | drawing/color.h | Konstruktor koloru ARGB |
PointF | drawing/point_f.h | Punkt 2D typu float (używany do pozycji komentarzy) |
Wszystkie nagłówki znajdują się pod Aspose/Slides/Foss/. Przestrzeń nazw to Aspose::Slides::Foss. Typy rysunków używają Aspose::Slides::Foss::Drawing.
Znane ograniczenia
Poniższe obszary nie są dostępne w tej edycji:
- Wykresy: brak tworzenia ani modyfikacji wykresów
- SmartArt: nieobsługiwane
- Animacje i przejścia: nie można ustawić przejść slajdów i animacji obiektów
- Formaty eksportu:only PPTX save is supported; no PDF, HTML, SVG, or image export: obsługiwane jest tylko zapisywanie w formacie PPTX; brak eksportu do PDF, HTML, SVG ani obrazów
- Hyperlinks and action settings: Hiperłącza i ustawienia akcji: link objects are not modifiable: : obiekty linków nie są modyfikowalne
- VBA macros and digital signatures: Makra VBA i podpisy cyfrowe: not accessible: : niedostępne
Nieznane części XML napotkane podczas ładowania są zachowywane w formie dosłownej przy zapisie, więc przy wielokrotnym wczytywaniu nigdy nie usuwane są treści, których biblioteka jeszcze nie rozumie.
Zobacz także
- Getting Started: Rozpoczęcie: Instalacja i pierwszy program
- Referencja API: Referencja klas i metod
- Poradniki: Artykuły instruktażowe ukierunkowane na zadania