Ontwikkelaarsgids
Deze handleiding behandelt de kernfunctionaliteiten van Aspose.Slides FOSS voor C++ met compileerbare codevoorbeelden voor elk functiegebied.
In dit gedeelte
| Pagina | Beschrijving |
|---|---|
| Functies en mogelijkheden | Volledige lijst van ondersteunde functies: dia’s, vormen, tekst, opvulling, effecten, 3D-opmaak, notities, opmerkingen, afbeeldingen en documenteigenschappen. |
| Werken met afbeeldingen | Afbeeldingen in dia’s insluiten als afbeeldingskaders vanuit een bestand of byte‑vector; de opvullingsmodus (uitrekken, tegel) regelen. |
| Werken met connectoren | Gebogen, elleboog‑ en rechte connectoren tussen vormen toevoegen; verbindingspunten en lijntype instellen. |
| Werken met 3D‑effecten | Een buitenschaduw, gloed, vervaging, afschuining, camerapreset, lichtopstellingen en materialen op vormen toepassen. |
| Werken met opmerkingen | Gegroepeerde beoordelingsopmerkingen en spreker‑notities toevoegen; auteurs van opmerkingen beheren; annotaties lezen. |
API-ingangspunt
Elke bewerking begint met een Presentation object. Het gebruikt RAII voor automatische opruiming van bronnen:
#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);
}Wanneer het Presentation object buiten het bereik treedt, worden interne XML/OPC‑bronnen vrijgegeven. Je kunt ook aanroepen pres.dispose() expliciet; het meerdere keren aanroepen is veilig.
Ondersteunde uitvoerformaten
Het enige ondersteunde opslagformaat is PPTX (SaveFormat::PPTX). Exporteren naar PDF, HTML, SVG of afbeeldingsformaten is niet beschikbaar in deze editie.
Belangrijke klassen
| Klasse / Enum | Koptekst | Beschrijving |
|---|---|---|
Presentation | presentation.h | Rootcontainer; maakt gebruik van RAII voor resourcebeheer |
ShapeType | shape_type.h | Enum voor vormtypen (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum voor vultypes (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Tri-state bool voor opmaak (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum voor uitvoerformaat (alleen PPTX ondersteund) |
Color | drawing/color.h | ARGB-kleurconstructor |
PointF | drawing/point_f.h | Float 2D-punt (gebruikt voor commentaarposities) |
Alle headers bevinden zich onder Aspose/Slides/Foss/. De namespace is Aspose::Slides::Foss. Teken-types gebruiken Aspose::Slides::Foss::Drawing.
Bekende beperkingen
De volgende gebieden zijn niet beschikbaar in deze editie:
- Grafieken: geen grafiekcreatie of -wijziging
- SmartArt: niet ondersteund
- Animaties en overgangen: diaovergangen en objectanimaties kunnen niet worden ingesteld
- Exportformaten: alleen PPTX-opslag wordt ondersteund; geen PDF, HTML, SVG, of afbeeldingsexport
- Hyperlinks en actieregels: linkobjecten zijn niet wijzigbaar
- VBA-macro’s en digitale handtekeningen: niet toegankelijk
Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat round-tripping nooit inhoud verwijdert die de bibliotheek nog niet begrijpt.
Zie ook
- Aan de slag: Installatie en eerste programma
- API-referentie: Klasse- en methodereferentie
- Stapsgewijze handleidingen: Taakgerichte how-to-artikelen