Funkcije i mogućnosti

Funkcije i mogućnosti

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx datoteke programatski. Ova stranica navodi sve podržane oblasti funkcionalnosti sa reprezentativnim primerima koda.


U/I prezentacije

Otvorite postojeći .pptx datoteku ili kreirajte novu, zatim je sačuvajte nazad u PPTX formatu.

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.

Nepoznati XML delovi u izvornoj datoteci se čuvaju doslovno prilikom snimanja, tako da otvaranje i ponovo čuvanje a .pptx nikada neće ukloniti sadržaj koji biblioteka još ne razume.


Upravljanje slajdovima

Dodajte, uklonite, klonirajte i promenite redosled 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);

Tabele

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, mekane ivice, zamućenje, refleksiju i unutrašnju senku na oblike.

Svojstva efekta su dostupna kroz shape.EffectFormat. Pozovite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), ili EnableInnerShadowEffect() da konfigurišete svako nezavisno.


3D Formatting

Primeni 3D nagib, kameru, svetlosni sistem, materijal i dubinu ekstrudiranja putem shape.ThreeDFormat. Ovo kontroliše vizuelnu dubinu i model osvetljenja za renderovanje oblika u PPTX preglednicima koji podržavaju 3D efekte.


Napomene govornika

Prikač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

Dodaj ugnježdene komentare sa informacijama o autoru i pozicijom na slajdu.

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

Čitaj i piši 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);

Poznata ograničenja

Sledeća područja uzrokuju NotImplementedException i nisu dostupna u ovoj ediciji:

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

Vidi takođe

 Српски