Funkcie a možnosti

Funkcie a schopnosti

Aspose.Slides FOSS pre .NET poskytuje širokú škálu možností pre programatickú prácu so súbormi PowerPoint .pptx. Táto stránka uvádza všetky podporované oblasti funkcií s reprezentatívnymi príkladmi kódu.


Prezentácia I/O

Otvor existujúci súbor .pptx alebo vytvor nový, potom ulož späť do formátu 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);
}

Poznámka: PPTX je jediný podporovaný formát ukladania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii.

Neznáme XML časti v zdrojovom súbore sa pri ukladaní zachovajú doslovne, takže otvorenie a opätovné uloženie .pptx nikdy neodstráni obsah, ktorý knižnica ešte nerozumeje.


Správa snímok

Pridajte, odstráňte, klonujte a preusporiadajte snímky.

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);

Tvary

Pridajte AutoShapes, PictureFrames, Tables a Connectors do snímky.

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);

Tabuľky

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);

Konektory

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);

Formátovanie textu

Formátujte text na úrovni odseku a znaku pomocou 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 nastavuje vlastnosť explicitne; NullableBool.NotDefined dedí z masteru snímok.


Typy výplní

Použite plné, gradientové, vzorové alebo obrázkové výplne pre tvary.

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);

Vizuálne efekty

Použite vonkajší tieň, žiarenie, mäkký okraj, rozostrenie, odraz a vnútorný tieň na tvary.

Vlastnosti efektu sú prístupné cez shape.EffectFormat. Zavolajte EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() alebo EnableInnerShadowEffect() na konfiguráciu každého samostatne.


3D formátovanie

Použite 3D skosenie, kameru, svetelný rig, materiál a hĺbku extrúzie prostredníctvom shape.ThreeDFormat. Toto riadi vizuálnu hĺbku a osvetľovací model pre vykresľovanie tvarov v prehliadačoch PPTX, ktoré podporujú 3D efekty.


Poznámky pre prednášajúceho

Pripojte poznámky k akejkoľvek snímke pomocou 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);

Komentáre

Pridajte vlákna komentárov s informáciami o autorovi a pozíciou snímky.

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);

Vložené obrázky

Vložte obrázok zo súboru do prezentácie a pridajte ho na snímku ako 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);

Vlastnosti dokumentu

Čítajte a zapisujte základné, aplikačné a vlastné vlastnosti dokumentu.

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);

Známe obmedzenia

Nasledujúce oblasti vyvolávajú NotImplementedException a nie sú v tejto edícii k dispozícii:

OblasťStav
GrafyNeimplementované
SmartArtNeimplementované
Animácie a prechodyNeimplementované
Export PDF / HTML / SVG / obrázkovNeimplementované (iba PPTX)
VBA makráNeimplementované
Digitálne podpisyNeimplementované
Hyperlinky a nastavenia akciíNeimplementované
OLE objektyNeimplementované
Matematický textNeimplementované

Pozri tiež

 Slovenčina