Funktioner og kapaciteter
Funktioner og kapaciteter
Aspose.Slides FOSS for .NET leverer et bredt sæt af funktioner til at arbejde med PowerPoint .pptx filer programmatisk. Denne side viser alle understøttede funktionsområder med repræsentative kodeeksempler.
Præsentation 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);
}Note: 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 lagring, så åbning og genlagring af en .pptx aldrig vil fjerne indhold, som biblioteket endnu ikke forstår.
Diasstyring
Tilføj, fjern, klon 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);Former
Tilføj AutoShapes, PictureFrames, Tables, og Connectors til et dias.
Autoformer
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);Konnektorer
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 master.
Udfyldningstyper
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 gennem shape.EffectFormat. Kald EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() eller EnableInnerShadowEffect() for at konfigurere hver enkelt uafhængigt.
3D-formatering
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 ethvert dias ved hjælp af 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ådede kommentarer med forfatterinformation og diasposition.
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 udløser 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
- How-To-vejledninger: Opgaveorienterede artikler