Funkciók és képességek
Funkciók és képességek
Aspose.Slides FOSS for .NET széles körű képességkészletet biztosít a PowerPoint .pptx fájlok programozott kezeléséhez. Ez az oldal felsorolja az összes támogatott funkcióterületet reprezentatív kódrészletekkel.
Prezentáció I/O
Nyisson meg egy meglévő .pptx fájlt, vagy hozzon létre egy újat, majd mentse vissza PPTX formátumban.
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);
}Megjegyzés: A PPTX az egyetlen támogatott mentési formátum. A PDF, HTML, SVG vagy képek exportálása nem érhető el.
Az ismeretlen XML részek a forrásfájlban szó szerint megmaradnak mentéskor, így egy .pptx megnyitása és újramentése soha nem távolítja el a könyvtár által még nem értett tartalmat.
Dia kezelés
Dia hozzáadása, eltávolítása, klónozása és átrendezése.
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);Alakzatok
Adjon AutoShape‑eket, Képkereteket, Táblázatokat és Csatlakozókat egy diára.
AutoShape-ok
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);Táblázatok
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);Csatlakozók
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);Szövegformázás
Formázza a szöveget bekezdés- és karakter szinten a PortionFormat használatával.
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 explicit módon állítja be a tulajdonságot; NullableBool.NotDefined a dia mesterétől örököl.
Kitöltési típusok
Alkalmazzon szilárd, színátmenetes, mintás vagy képes kitöltéseket alakzatokra.
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);Vizuális hatások
Alkalmazzon külső árnyékot, ragyogást, lágy szegélyt, elmosódást, tükröződést és belső árnyékot a formákra.
A hatás tulajdonságai a shape.EffectFormat segítségével érhetők el. Hívja a EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() vagy EnableInnerShadowEffect() parancsokat, hogy mindegyiket külön-külön konfigurálja.
3D formázás
Alkalmazzon 3D rézsútot, kamerát, fényriget, anyagot és extrudálási mélységet a shape.ThreeDFormat segítségével. Ez szabályozza a vizuális mélységet és a megvilágítási modellt a 3D hatásokat támogató PPTX-megjelenítőkben a formák rendereléséhez.
Előadói jegyzetek
Csatoljon jegyzeteket bármely diára a NotesSlideManager használatával.
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);Megjegyzések
Adjon hozzá szálas megjegyzéseket szerzői információval és diaposícióval.
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);Beágyazott képek
Ágyazz be egy képet egy fájlból a prezentációba, és add hozzá egy diára PictureFrame‑ként.
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);Dokumentum tulajdonságai
Olvassa és írja az alap-, alkalmazás- és egyéni dokumentumtulajdonságokat.
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);Ismert korlátok
A következő területek NotImplementedException hibát jelentenek, és nem érhetők el ebben a kiadásban:
| Terület | Állapot |
|---|---|
| Diagramok | Nem implementált |
| SmartArt | Nem implementált |
| Animációk és áttűnések | Nem implementált |
| PDF / HTML / SVG / kép export | Nem implementált (csak PPTX) |
| VBA makrók | Nem implementált |
| Digitális aláírások | Nem implementált |
| Hiperhivatkozások és műveletbeállítások | Nem implementált |
| OLE objektumok | Nem implementált |
| Matematikai szöveg | Nem implementált |
Lásd még
- Kezdő lépések: Telepítés és első program
- API Referencia: Osztály- és metódusreferencia
- Gyakorlati útmutatók: Feladatalapú cikkek