Značajke i mogućnosti
Značajke i mogućnosti
Aspose.Slides FOSS for .NET pruža širok skup mogućnosti za rad s PowerPoint .pptx datotekama programatski. Ova stranica navodi sva podržana područja značajki s prikladnim primjerima koda.
Prezentacija I/O
Otvorite postojeću .pptx datoteku ili kreirajte 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 izvornom datoteci čuvaju se doslovno pri spremanju, pa otvaranje i ponovno spremanje .pptx nikada neće ukloniti sadržaj koji biblioteka još ne razumije.
Upravljanje slajdovima
Dodaj, ukloni, kloniraj i promijeni 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);Tablice
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 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 ispune
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 vanjsku sjenu, sjaj, mekani rub, zamućenje, refleksiju i unutarnju sjenu na oblike.
Svojstva efekta dostupna su putem shape.EffectFormat. Pozovite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() ili EnableInnerShadowEffect() da biste svako konfigurirali neovisno.
3D formatiranje
Primijenite 3D kosinu, kameru, rasvjetni sustav, materijal i dubinu izbočenja putem shape.ThreeDFormat. Ovo kontrolira vizualnu dubinu i model osvjetljenja za prikazivanje oblika u PPTX preglednicima koji podržavaju 3D efekte.
Bilješke za govornika
Dodajte bilješ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 ugniježdene komentare s 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
Čitanje i pisanje osnovnih, aplikacijskih i prilagođenih svojstava 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);Poznate ograničenja
Sljedeća područja podižu NotImplementedException i nisu dostupna u ovoj ediciji:
| Područje | Status |
|---|---|
| Grafikoni | Nije implementirano |
| SmartArt | Nije implementirano |
| Animacije i prijelazi | Nije implementirano |
| PDF / HTML / SVG / izvoz slika (samo PPTX) | Nije implementirano |
| 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
- Getting Started: Instalacija i prvi program
- API Reference: Referenca klasa i metoda
- How-To Guides: Članci usmjereni na zadatke