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:

OblastStatus
GrafikoniNije implementirano
SmartArtNije implementirano
Animacije i prelaziNije implementirano
PDF / HTML / SVG / izvoz slikaNije implementirano (samo PPTX)
VBA makroiNije implementirano
Digitalni potpisiNije implementirano
Hiperveze i podešavanja akcijaNije implementirano
OLE objektiNije implementirano
Matematički tekstNije implementirano

Види такође

 Српски