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 |
|---|---|
| Grafy | Neimplementované |
| SmartArt | Neimplementované |
| Animácie a prechody | Neimplementované |
| Export PDF / HTML / SVG / obrázkov | Neimplementované (iba PPTX) |
| VBA makrá | Neimplementované |
| Digitálne podpisy | Neimplementované |
| Hyperlinky a nastavenia akcií | Neimplementované |
| OLE objekty | Neimplementované |
| Matematický text | Neimplementované |
Pozri tiež
- Getting Started: Inštalácia a prvý program
- API Reference: Referencie tried a metód
- How-To Guides: Články zamerané na úlohy