Ominaisuudet ja kyvyt
Ominaisuudet ja kyvyt
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx tiedostoja ohjelmallisesti. Tämä sivu listaa kaikki tuetut ominaisuusalueet esimerkkikoodin kanssa.
Esityksen I/O
Avaa olemassa oleva .pptx tiedosto tai luo uusi, ja tallenna sitten takaisin PPTX-muotoon.
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);
}Huomaa: PPTX on ainoa tuettu tallennusmuoto. Vienti PDF:ksi, HTML:ksi, SVG:ksi tai kuviksi ei ole saatavilla.
Tuntemattomat XML-osat lähdetiedostossa säilytetään tarkalleen tallennuksen yhteydessä, joten avaaminen ja uudelleentallennus a .pptx ei koskaan poista sisältöä, jota kirjasto ei vielä ymmärrä.
Diojen hallinta
Lisää, poista, kloonaa ja järjestä diat uudelleen.
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);Muodot
Lisää automaattimuotoja, kuvarameja, taulukoita ja liittimiä diaan.
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);Taulukot
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);Liittimet
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);Tekstin muotoilu
Muotoile tekstiä kappale- ja merkkitasolla käyttäen 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 asettaa ominaisuuden eksplisiittisesti; NullableBool.NotDefined perii dia‑päämallista.
Täyttötyypit
Käytä tasaisia, liukuvärisiä, kuvio- tai kuvatäyttöjä muotoihin.
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);Visuaaliset efektit
Käytä ulkoista varjoa, hehkua, pehmeää reunaa, sumennusta, heijastusta ja sisäistä varjoa muotoihin.
Tehosteominaisuuksiin pääsee käsiksi kautta shape.EffectFormat. Kutsu EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), tai EnableInnerShadowEffect() määrittää jokaisen erikseen.
3D Formatting
Käytä 3D-viistotusta, kameraa, valonrakennetta, materiaalia ja ulostussyvyyttä kautta shape.ThreeDFormat. Tämä ohjaa visuaalista syvyyttä ja valaistusmallia muotojen renderöinnissä PPTX‑katsojissa, jotka tukevat 3D‑efektejä.
Esittäjän muistiinpanot
Liitä muistiinpanot mihin tahansa diaan käyttäen 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);Kommentit
Lisää ketjutettuja kommentteja, joissa on tekijän tiedot ja dian sijainti.
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);Upotetut kuvat
Upota kuva tiedostosta esitykseen ja lisää se diaan muodossa 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);Asiakirjan ominaisuudet
Lue ja kirjoita ydin-, sovellus- ja mukautetut asiakirjaominaisuudet.
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);Tunnetut rajoitukset
Seuraavat alueet nostavat NotImplementedException eikä ne ole saatavilla tässä versiossa:
| Alue | Tila |
|---|---|
| Kaaviot | Ei toteutettu |
| SmartArt | Ei toteutettu |
| Animaatiot ja siirtymät | Ei toteutettu |
| PDF / HTML / SVG / kuvan vienti | Ei toteutettu (vain PPTX) |
| VBA-makrot | Ei toteutettu |
| Digitaaliset allekirjoitukset | Ei toteutettu |
| Hyperlinkit ja toimintoasetukset | Ei toteutettu |
| OLE-objektit | Ei toteutettu |
| Matemaattinen teksti | Ei toteutettu |
Katso myös
- Aloittaminen: Asennus ja ensimmäinen ohjelma
- API-viite: Luokan ja metodin viite
- Ohjeoppaat: Tehtäväkeskeiset artikkelit