Funksjoner og muligheter
Funksjoner og muligheter
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx filer programmatisk. Denne siden viser alle støttede funksjonsområder med representative kodeeksempler.
Presentasjons I/O
Åpne en eksisterende .pptx fil eller opprett en ny, og lagre deretter tilbake til 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);
}Merk: PPTX er det eneste støttede lagringsformatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig.
Ukjente XML-deler i kildefilen beholdes ordrett ved lagring, så åpning og lagring på nytt av en .pptx vil aldri fjerne innhold som biblioteket ennå ikke forstår.
Lysbildehåndtering
Legg til, fjern, klon og omorganiser lysbilder.
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);Former
Legg til AutoShapes, PictureFrames, Tabeller og Koblinger på et lysbilde.
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);Koblinger
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å avsnitts- og tegnnivå ved å bruke 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 setter egenskapen eksplisitt; NullableBool.NotDefined arver fra lysbilde‑masteren.
Fylltyper
Bruk solide, gradient-, mønster- eller bilde-fyll 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
Bruk ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge på former.
Effektegenskapene er tilgjengelige via shape.EffectFormat. Kall EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), eller EnableInnerShadowEffect() for å konfigurere hver separat.
3D Formatting
Bruk 3D-fasett, kamera, lysoppsett, materiale og ekstrusjonsdybde via shape.ThreeDFormat. Dette styrer den visuelle dybden og lysmodellen for formgjengivelse i PPTX-visere som støtter 3D-effekter.
Talernoter
Legg ved notater til ethvert lysbilde ved å bruke 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
Legg til trådet kommentarer med forfatterinformasjon og lysbildeposisjon.
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);Innebygde bilder
Bytt inn et bilde fra en fil i presentasjonen og legg det til et lysbilde 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);Dokumentegenskaper
Les og skriv kjerne-, app- og egendefinerte dokumentegenskaper.
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);Kjente begrensninger
Følgende områder reiser NotImplementedException og er ikke tilgjengelige i denne utgaven:
| Område | Status |
|---|---|
| Diagrammer | Ikke implementert |
| SmartArt | Ikke implementert |
| Animasjoner og overganger | Ikke implementert |
| PDF / HTML / SVG / bildeeksport | Ikke implementert (kun PPTX) |
| VBA-makroer | Ikke implementert |
| Digitale signaturer | Ikke implementert |
| Hyperkoblinger og handlingsinnstillinger | Ikke implementert |
| OLE-objekter | Ikke implementert |
| Matematisk tekst | Ikke implementert |
Se også
- Kom i gang: Installasjon og første program
- API-referanse: Klasse- og metodereferanse
- How-To-guider: Oppgaveorienterte artikler