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čjeStatus
GrafikoniNije implementirano
SmartArtNije implementirano
Animacije i prijelaziNije implementirano
PDF / HTML / SVG / izvoz slikaNije implementirano (samo PPTX)
VBA makroiNije implementirano
Digitalni potpisiNije implementirano
Hiperveze i postavke radnjiNije implementirano
OLE objektiNije implementirano
Matematički tekstNije implementirano

Vidi također

 Hrvatski