Funkcijas un iespējas
Funkcijas un iespējas
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx failus programmatiski. Šajā lapā ir uzskaitītas visas atbalstītās funkcionalitātes 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 saglabāšanas brīdī, tāpēc atverot un pārsaglabājot .pptx nekad neizņems saturu, ko bibliotēka vēl nesaprot.
Slaidu pārvaldība
Pievienojiet, noņemiet, klonējiet 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
Pievienojiet slaidam AutoShapes, PictureFrames, tabulas un savienotājus.
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 mastera.
Aizpildījuma veidi
Lietojiet vienkāršu, 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
Lietojiet ārējo ēnu, spīdumu, mīkstu malu, izpludināšanu, atspoguļojumu un iekšējo ēnu formām.
Efekta īpašības ir pieejamas caur shape.EffectFormat. Izsaukt EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), vai EnableInnerShadowEffect() lai konfigurētu katru neatkarīgi.
3D Formatting
Lietojiet 3D slīpumu, kameru, apgaismojuma rigu, materiālu un izspiešanas dziļumu caur shape.ThreeDFormat. Tas kontrolē vizuālo dziļumu un apgaismojuma modeli formu renderēšanai PPTX skatītājos, kas atbalsta 3D efektus.
Runātāja 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
Pievienojiet pavedienveida 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
Iegultiet attēlu no faila prezentācijā un pievienojiet 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
Lasiet un rakstiet galvenās, 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
Sekojošās jomas izceļ NotImplementedException un nav pieejamas šajā izdevumā:
| Laukums | 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ību iestatījumi | Nav īstenots |
| OLE objekti | Nav īstenots |
| Matemātiskais teksts | Nav īstenots |
Skatiet arī
- Sākšana: Instalēšana un pirmā programma
- API atsauce: Klases un metodes atsauce
- Pamācības: Uzdevumu orientēti raksti