Značajke i mogućnosti
Značajke i mogućnosti
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx datoteke programatski. Ova stranica navodi sva podržana područja značajki s reprezentativnim primjerima koda.
U/I prezentacije
Otvorite postojeći .pptx datoteku ili stvorite novu, a zatim je spremite natrag u 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);
}Napomena: PPTX je jedini podržani format za spremanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan.
Nepoznati XML dijelovi u izvornoj datoteci očuvani su doslovno pri spremanju, tako da otvaranje i ponovno spremanje a .pptx nikada neće ukloniti sadržaj koji biblioteka još ne razumije.
Upravljanje slajdovima
Dodajte, uklonite, klonirajte i promijenite redoslijed slajdova.
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.
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);Tables
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);Connectors
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
Oblikujte tekst na razini odlomka i znakova 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 izričito; NullableBool.NotDefined nasljeđuje od master slajda.
Vrste ispuna
Primijenite jednobojne, gradijentne, uzorkovane ili slikovne ispune 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);Vizualni efekti
Primijenite vanjski sjenu, sjaj, mekane rubove, zamućenje, refleksiju i unutarnju sjenu na oblike.
Svojstva efekta dostupna su putem shape.EffectFormat. Pozovite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), ili EnableInnerShadowEffect() za neovisno konfiguriranje svakog.
3D Formatting
Primijenite 3D nagib, kameru, svjetlosni sustav, materijal i dubinu izbočenja putem shape.ThreeDFormat. Ovo kontrolira vizualnu dubinu i model osvjetljenja za prikaz oblika u PPTX preglednicima koji podržavaju 3D efekte.
Bilješke govornika
Priložite bilješke bilo kojoj slajdu 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 ugniježdene komentare s informacijama o autoru i položaju 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, aplikacijska 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);Poznata ograničenja
Sljedeća područja podižu NotImplementedException i nisu dostupna u ovom izdanju:
| Područje | Status |
|---|---|
| Grafikoni | Nije implementirano |
| SmartArt | Nije implementirano |
| Animacije i prijelazi | Nije implementirano |
| PDF / HTML / SVG / izvoz slika | Nije implementirano (samo PPTX) |
| VBA makroi | Nije implementirano |
| Digitalni potpisi | Nije implementirano |
| Hiperveze i postavke radnji | Nije implementirano |
| OLE objekti | Nije implementirano |
| Matematički tekst | Nije implementirano |
Vidi također
- Početak: Instalacija i prvi program
- API referenca: Referenca klasa i metoda
- Vodiči: Članci usmjereni na zadatke