Guida per sviluppatori
Questa guida copre le funzionalità principali di Aspose.Slides FOSS per C++ con esempi di codice compilabili per ogni area funzionale.
In questa sezione
| Pagina | Descrizione |
|---|---|
| Funzionalità e capacità | Elenco completo delle funzionalità supportate: diapositive, forme, testo, riempimento, effetti, formattazione 3D, note, commenti, immagini e proprietà del documento. |
| Lavorare con le immagini | Incorpora immagini nelle diapositive come riquadri immagine da file o vettore di byte; controlla la modalità di riempimento (allungamento, tassellatura). |
| Lavorare con i connettori | Aggiungi connettori curvi, a gomito e dritti tra le forme; imposta i punti di connessione e lo stile della linea. |
| Lavorare con gli effetti 3D | Applica ombra esterna, bagliore, sfocatura, smusso, preset della fotocamera, impianti di luce e materiali alle forme. |
| Lavorare con i commenti | Aggiungi commenti di revisione in thread e note del relatore; gestisci gli autori dei commenti; leggi le annotazioni. |
Punto di ingresso API
Ogni operazione inizia con un Presentation oggetto. Utilizza RAII per la pulizia automatica delle risorse:
#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);
}Quando il Presentation oggetto esce dal contesto, le risorse interne XML/OPC vengono rilasciate. Puoi anche chiamare pres.dispose() esplicitamente; chiamarlo più volte è sicuro.
Formati di output supportati
L’unico formato di salvataggio supportato è PPTX (SaveFormat::PPTX). L’esportazione in PDF, HTML, SVG o formati immagine non è disponibile in questa edizione.
Classi chiave
| Classe / Enum | Intestazione | Descrizione |
|---|---|---|
Presentation | presentation.h | Contenitore radice; utilizza RAII per la gestione delle risorse |
ShapeType | shape_type.h | Enum per i tipi di forma (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum per i tipi di riempimento (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Bool a tre stati per la formattazione (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum del formato di output (solo PPTX supportato) |
Color | drawing/color.h | Costruttore di colore ARGB |
PointF | drawing/point_f.h | Punto 2D in virgola mobile (usato per le posizioni dei commenti) |
Tutte le intestazioni sono sotto Aspose/Slides/Foss/. Lo spazio dei nomi è Aspose::Slides::Foss. I tipi di disegno usano Aspose::Slides::Foss::Drawing.
Limitazioni note
Le seguenti aree non sono disponibili in questa edizione:
- Grafici: nessuna creazione o modifica di grafici
- SmartArt: non supportato
- Animazioni e transizioni: le transizioni delle diapositive e le animazioni degli oggetti non possono essere impostate
- Formati di esportazione: solo il salvataggio PPTX è supportato; nessuna esportazione PDF, HTML, SVG o immagine
- Collegamenti ipertestuali e impostazioni delle azioni: gli oggetti link non sono modificabili
- Macro VBA e firme digitali: non accessibile
Le parti XML sconosciute incontrate durante il caricamento vengono conservate alla lettera al salvataggio, così il round‑trip non rimuove mai contenuti che la libreria non comprende ancora.
Vedi anche
- Guida introduttiva: Installazione e primo programma
- Riferimento API: Riferimento classi e metodi
- Guide pratiche: Articoli how-to orientati al compito