Functies en Mogelijkheden

Functies en Mogelijkheden

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx bestanden programmatisch. Deze pagina geeft een overzicht van alle ondersteunde functiegebieden met representatieve codevoorbeelden.


Presentatie I/O

Open een bestaande .pptx bestand of maak een nieuw bestand, en sla vervolgens op in PPTX-formaat.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Open an existing presentation
using (var prs = new Presentation("input.pptx"))
{
    Console.WriteLine($"Slide count: {prs.Slides.Count}");
    prs.Save("output.pptx", SaveFormat.Pptx);
}

// Create a new presentation (starts with one blank slide)
using (var prs = new Presentation())
{
    prs.Save("new.pptx", SaveFormat.Pptx);
}

Opmerking: PPTX is het enige ondersteunde opslaanformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar.

Onbekende XML-onderdelen in het bronbestand worden bij het opslaan letterlijk behouden, zodat het openen en opnieuw opslaan van een .pptx nooit inhoud zal verwijderen die de bibliotheek nog niet begrijpt.


Dia’s beheren

Dia’s toevoegen, verwijderen, dupliceren en herschikken.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
// Access the first slide
var slide = prs.Slides[0];

// Add an additional blank slide at the end
prs.Slides.AddEmptySlide(prs.LayoutSlides[0]);

Console.WriteLine($"Total slides: {prs.Slides.Count}");
prs.Save("multi-slide.pptx", SaveFormat.Pptx);

Vormen

AutoShapes, PictureFrames, tabellen en connectors aan een dia toevoegen.

AutoShapes

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Aspose.Slides FOSS");
prs.Save("shapes.pptx", SaveFormat.Pptx);

Tabellen

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Column widths and row heights in points
double[] colWidths = { 120.0, 120.0, 120.0 };
double[] rowHeights = { 40.0, 40.0, 40.0 };
var table = slide.Shapes.AddTable(50, 50, colWidths, rowHeights);
table.Rows[0][0].TextFrame.Text = "Product";
table.Rows[0][1].TextFrame.Text = "Quantity";
table.Rows[0][2].TextFrame.Text = "Price";
prs.Save("table.pptx", SaveFormat.Pptx);

Connectors

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var box1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 60);
var box2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 350, 100, 150, 60);
var conn = slide.Shapes.AddConnector(ShapeType.BentConnector3, 0, 0, 10, 10);
conn.StartShapeConnectedTo = box1;
conn.StartShapeConnectionSiteIndex = 3;  // right side
conn.EndShapeConnectedTo = box2;
conn.EndShapeConnectionSiteIndex = 1;    // left side
prs.Save("connector.pptx", SaveFormat.Pptx);

Tekstopmaak

Formatteer tekst op alinea- en tekenniveau met behulp van PortionFormat.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold blue heading");

var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);

prs.Save("text.pptx", SaveFormat.Pptx);

NullableBool.True stelt de eigenschap expliciet in; NullableBool.NotDefined erft van de slide‑master.


Vultypen

Pas effen, verloop, patroon of afbeeldingvullingen toe op vormen.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 150);

// Solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 120, 200);

prs.Save("fill.pptx", SaveFormat.Pptx);

Visuele effecten

Pas buitenschaduw, gloed, zachte rand, vervaging, reflectie en binnenschaduw toe op vormen.

De effecteigenschappen zijn toegankelijk via shape.EffectFormat. Roep aan EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), of EnableInnerShadowEffect() om elk afzonderlijk te configureren.


3D Formatting

Pas 3D-afschuiningsrand, camera, lichtopstelling, materiaal en extrusiediepte toe via shape.ThreeDFormat. Dit regelt de visuele diepte en het verlichtingsmodel voor vormweergave in PPTX-viewers die 3D-effecten ondersteunen.


Sprekersnotities

Voeg notities toe aan elke dia met NotesSlideManager.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var notes = prs.Slides[0].NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "Key talking point: emphasize the ROI benefit.";
prs.Save("notes.pptx", SaveFormat.Pptx);

Opmerkingen

Voeg gestructureerde opmerkingen toe met auteurinformatie en dia‑positie.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
author.Comments.AddComment(
    "Please verify this data before the presentation.",
    slide,
    new PointF(2.0f, 2.0f),
    DateTime.Now
);
prs.Save("comments.pptx", SaveFormat.Pptx);

Ingesloten afbeeldingen

Integreer een afbeelding uit een bestand in de presentatie en voeg deze toe aan een dia als een PictureFrame.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);
prs.Save("with-image.pptx", SaveFormat.Pptx);

Documenteigenschappen

Lees en schrijf kern-, app- en aangepaste documenteigenschappen.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var props = prs.DocumentProperties;

// Core properties
props.Title = "Q1 Results";
props.Author = "Finance Team";
props.Subject = "Quarterly Review";
props.Keywords = "Q1, finance, results";

// Custom property
props.SetCustomPropertyValue("ReviewedBy", "Legal Team");

prs.Save("deck.pptx", SaveFormat.Pptx);

Bekende beperkingen

De volgende gebieden veroorzaken NotImplementedException en zijn niet beschikbaar in deze editie:

GebiedStatus
GrafiekenNiet geïmplementeerd
SmartArtNiet geïmplementeerd
Animaties en overgangenNiet geïmplementeerd
PDF / HTML / SVG / afbeeldingsexportNiet geïmplementeerd (alleen PPTX)
VBA-macro’sNiet geïmplementeerd
Digitale handtekeningenNiet geïmplementeerd
Hyperlinks en actieregelsNiet geïmplementeerd
OLE-objectenNiet geïmplementeerd
Wiskundige tekstNiet geïmplementeerd

Zie ook

 Nederlands