Funkcijas un iespējas
Īpašības un iespējas
Aspose.Slides FOSS for .NET nodrošina plašu iespēju klāstu PowerPoint .pptx failu programmatiski apstrādei. Šajā lapā ir uzskaitītas visas atbalstītās funkciju jomas ar atbilstošiem koda piemēriem.
Prezentācijas I/O
Atveriet esošu .pptx failu vai izveidojiet jaunu, pēc tam saglabājiet atpakaļ PPTX formātā.
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);
}Piezīme: PPTX ir vienīgais atbalstītais saglabāšanas formāts. Eksportēšana uz PDF, HTML, SVG vai attēliem nav pieejama.
Nezināmas XML daļas avota failā tiek saglabātas burtiski pie saglabāšanas, tāpēc atverot un atkārtoti saglabājot .pptx nekad netiks izņemts saturs, ko bibliotēka vēl nesaprot.
Slaidu pārvaldība
Pievienot, noņemt, klonēt un pārkārtot slaidus.
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);Formas
Pievienot AutoShapes, PictureFrames, Tables un Connectors slaidam.
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);Tabulas
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);Savienotāji
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);Teksta formatēšana
Formatējiet tekstu rindkopas un rakstzīmju līmenī, izmantojot 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 iestata īpašību tieši; NullableBool.NotDefined manto no slaidu pamata.
Aizpildes veidi
Pielietojiet vienkrāsainus, gradienta, rakstu vai attēla aizpildījumus formām.
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ālie efekti
Pielietojiet ārējo ēnojumu, spīdumu, mīkstu malu, izpludināšanu, atspoguļojumu un iekšējo ēnojumu uz formām.
Efekta īpašības ir pieejamas caur shape.EffectFormat. Izsauciet EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() vai EnableInnerShadowEffect(), lai konfigurētu katru neatkarīgi.
3D formatēšana
Pielietojiet 3D slīpumu, kameru, apgaismojuma rig, materiālu un izspiešanas dziļumu, izmantojot shape.ThreeDFormat. Tas kontrolē vizuālo dziļumu un apgaismojuma modeli formu renderēšanai PPTX skatītājos, kas atbalsta 3D efektus.
Runas piezīmes
Pievienojiet piezīmes jebkuram slaidam, izmantojot 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āri
Pievienot pavedienotus komentārus ar autora informāciju un slaida pozīciju.
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);Iegultie attēli
Iegult attēlu no faila prezentācijā un pievienot to slaidam kā 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);Dokumenta īpašības
Lasīt un rakstīt pamat, lietojumprogrammas un pielāgotās dokumenta īpašības.
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);Zināmie ierobežojumi
Šādas jomas izsauc NotImplementedException un nav pieejamas šajā izdevumā:
| Joma | Statuss |
|---|---|
| Diagrammas | Nav īstenots |
| SmartArt | Nav īstenots |
| Animācijas un pārejas | Nav īstenots |
| PDF / HTML / SVG / attēlu eksportēšana | Nav īstenots (tikai PPTX) |
| VBA makro | Nav īstenots |
| Digitālie paraksti | Nav īstenots |
| Hipersaites un darbības iestatījumi | Nav īstenots |
| OLE objekti | Nav īstenots |
| Matemātiskais teksts | Nav īstenots |
Skatīt arī
- Getting Started: Instalēšana un pirmā programma
- API Reference: Klases un metodes atsauce
- How-To Guides: Uzdevumu orientēti raksti