Funktioner och möjligheter
Funktioner och möjligheter
Aspose.Slides FOSS for .NET tillhandahåller ett brett utbud av funktioner för att arbeta med PowerPoint .pptx-filer programmässigt. Denna sida listar alla stödda funktionsområden med representativa kodexempel.
Presentation I/O
Öppna en befintlig .pptx-fil eller skapa en ny, och spara sedan tillbaka 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);
}Obs: PPTX är det enda stödda sparformatet. Export till PDF, HTML, SVG eller bilder är inte tillgängligt.
Okända XML‑delar i källfilen bevaras ordagrant vid sparning, så att öppna och spara om en .pptx aldrig kommer att ta bort innehåll som biblioteket ännu inte förstår.
Bildspelsadministration
Lägg till, ta bort, klona och ordna om bilder.
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
Lägg till AutoShapes, PictureFrames, Tables och Connectors till en bild.
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);Textformatering
Formatera text på stycke- och teckennivå med 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 anger egenskapen explicit; NullableBool.NotDefined ärver från bildmastern.
Fylltyper
Applicera solida, gradient-, mönster- eller bildfyllningar 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);Visuella effekter
Applicera yttre skugga, glöd, mjuk kant, oskärpa, reflektion och inre skugga på former.
Effektegenskaperna är tillgängliga via shape.EffectFormat. Anropa EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() eller EnableInnerShadowEffect() för att konfigurera varje separat.
3D-formatering
Applicera 3D-avfasning, kamera, ljusrigg, material och extruderingsdjup via shape.ThreeDFormat. Detta styr den visuella djupet och ljusmodellen för formrendering i PPTX‑visare som stödjer 3D‑effekter.
Talarnotering
Bifoga anteckningar till valfri bild med 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
Lägg till trådade kommentarer med författarinformation och bildposition.
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);Inbäddade bilder
Bädda in en bild från en fil i presentationen och lägg till den på en bild 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
Läs och skriv grundläggande, app- och anpassade 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);Kända begränsningar
Följande områden ger NotImplementedException och är inte tillgängliga i den här utgåvan:
| Område | Status |
|---|---|
| Diagram | Ej implementerat |
| SmartArt | Ej implementerat |
| Animationer och övergångar | Ej implementerat |
| PDF / HTML / SVG / bildexport | Ej implementerat (PPTX only) |
| VBA-makron | Ej implementerat |
| Digitala signaturer | Ej implementerat |
| Hyperlänkar och åtgärdsinställningar | Ej implementerat |
| OLE-objekt | Ej implementerat |
| Matematisk text | Ej implementerat |
Se även
- Kom igång: Installation och första programmet
- API-referens: Klass- och metodreferens
- Instruktionsguider: Uppgiftsorienterade artiklar