Funkcije i mogućnosti
Функције и могућности
Aspose.Slides FOSS for .NET pruža širok skup mogućnosti za rad sa PowerPoint .pptx fajlovima programatski. Ova stranica navodi sve podržane oblasti funkcionalnosti sa reprezentativnim primerima koda.
Презентација У/И
Отворите постојећи .pptx фајл или направите нови, а затим га сачувајте у PPTX формату.
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);
}Napomena: PPTX je jedini podržani format za čuvanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan.
Nepožnati XML delovi u izvornom fajlu se čuvaju doslovno prilikom čuvanja, tako da otvaranje i ponovo čuvanje .pptx nikada neće ukloniti sadržaj koji biblioteka još ne razume.
Upravljanje slajdovima
Dodajte, uklonite, klonirajte i preuredite slajdove.
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);Oblici
Dodajte AutoShapes, PictureFrames, Tables i Connectors na slajd.
AutoOblici
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);Табеле
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);Konektori
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);Formatiranje teksta
Formatirajte tekst na nivou pasusa i karaktera koristeći 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 postavlja svojstvo eksplicitno; NullableBool.NotDefined nasleđuje od master slajda.
Vrste popunjavanja
Primeni jednobojno, gradijentno, šablonsko ili slikovno popunjavanje na oblike.
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);Vizuelni efekti
Primeni spoljašnju senku, sjaj, mekani rub, zamućenje, refleksiju i unutrašnju senku na oblike.
Svojstva efekta su dostupna putem shape.EffectFormat. Pozovite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() ili EnableInnerShadowEffect() da konfigurišete svako nezavisno.
3D formatiranje
Primeni 3D bevel, kameru, light rig, materijal i dubinu ekstruzije putem shape.ThreeDFormat. Ovo kontroliše vizuelnu dubinu i model osvetljenja za renderovanje oblika u PPTX preglednicima koji podržavaju 3D efekte.
Napomene za govornika
Priložite beleške na bilo koji slajd koristeći 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);Komentari
Dodajte ugnježdene komentare sa informacijama o autoru i položajem slajda.
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);Ugrađene slike
Umetnite sliku iz datoteke u prezentaciju i dodajte je na slajd kao 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);Svojstva dokumenta
Čitajte i pišite osnovna, aplikaciona i prilagođena svojstva dokumenta.
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);Познате ограничења
Sledeća područja podižu NotImplementedException i nisu dostupna u ovom izdanju:
| Oblast | Status |
|---|---|
| Grafikoni | Nije implementirano |
| SmartArt | Nije implementirano |
| Animacije i prelazi | Nije implementirano |
| PDF / HTML / SVG / izvoz slika | Nije implementirano (samo PPTX) |
| VBA makroi | Nije implementirano |
| Digitalni potpisi | Nije implementirano |
| Hiperveze i podešavanja akcija | Nije implementirano |
| OLE objekti | Nije implementirano |
| Matematički tekst | Nije implementirano |
Види такође
- Početak: Instalacija i prvi program
- API referenca: Referenca klasa i metoda
- Vodiči: Članci usmereni na zadatke