Funktioner og Kapaciteter
Funktioner og Kapaciteter
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx filer programmatisk. Denne side viser alle understøttede funktionsområder med repræsentative kodeeksempler.
Præsentations I/O
Åbn en eksisterende .pptx fil eller opret en ny, og gem derefter tilbage i PPTX-format.
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);
}Bemærk: PPTX er det eneste understøttede gemmeformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig.
Ukendte XML-dele i kildefilen bevares ordret ved gemning, så åbning og gen-gemning af en .pptx vil aldrig fjerne indhold, som biblioteket endnu ikke forstår.
Slidehåndtering
Tilføj, fjern, dupliker og omarranger slides.
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);Figurer
Tilføj AutoShapes, PictureFrames, Tabeller og Forbindelser til et slide.
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);Tabeller
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);Forbindelser
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);Tekstformatering
Formater tekst på afsnits- og tegnniveau ved hjælp af 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 sætter egenskaben eksplicit; NullableBool.NotDefined arver fra slide‑masteren.
Fyldtyper
Anvend ensfarvede, gradient‑, mønster‑ eller billedfyldninger på former.
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);Visuelle effekter
Anvend ydre skygge, glød, blød kant, sløring, refleksion og indre skygge på former.
Effektegenskaberne er tilgængelige via shape.EffectFormat. Kald EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), eller EnableInnerShadowEffect() for at konfigurere hver enkelt uafhængigt.
3D Formatting
Anvend 3D-fasning, kamera, lysopsætning, materiale og ekstruderingsdybde via shape.ThreeDFormat. Dette styrer den visuelle dybde og lysmodel for formrendering i PPTX‑visere, der understøtter 3D‑effekter.
Talernoter
Vedhæft noter til enhver slide ved at bruge 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);Kommentarer
Tilføj trådet kommentarer med forfatterinformation og slide‑position.
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);Indlejrede billeder
Indlejr et billede fra en fil i præsentationen og tilføj det til et slide som en 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);Dokumentegenskaber
Læs og skriv kerne-, app- og brugerdefinerede dokumentegenskaber.
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);Kendte begrænsninger
Følgende områder rejser NotImplementedException og er ikke tilgængelige i denne udgave:
| Område | Status |
|---|---|
| Diagrammer | Ikke implementeret |
| SmartArt | Ikke implementeret |
| Animationer og overgange | Ikke implementeret |
| PDF / HTML / SVG / billedeksport | Ikke implementeret (kun PPTX) |
| VBA-makroer | Ikke implementeret |
| Digitale signaturer | Ikke implementeret |
| Hyperlinks og handlingsindstillinger | Ikke implementeret |
| OLE-objekter | Ikke implementeret |
| Matematisk tekst | Ikke implementeret |
Se også
- Kom i gang: Installation og første program
- API-reference: Klasse- og metode-reference
- Vejledninger: Opgaveorienterede artikler