Savybės ir galimybės
Savybės ir galimybės
Aspose.Slides FOSS for .NET suteikia platų galimybių rinkinį programiškai dirbti su PowerPoint .pptx failais. Šiame puslapyje pateikiamos visos palaikomos funkcijų sritys su atitinkamais kodo pavyzdžiais.
Pateikties Į/I
Atidarykite esamą .pptx failą arba sukurkite naują, tada išsaugokite jį atgal PPTX formatu.
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);
}Pastaba: PPTX yra vienintelis palaikomas išsaugojimo formatas. Eksportavimas į PDF, HTML, SVG arba į vaizdus nėra prieinamas.
Nežinomos XML dalys šaltinio faile išsaugomos nepakitusiomis, todėl atvėrus ir išsaugojus .pptx niekada nebus pašalintas turinys, kurio biblioteka dar nesupranta.
Skaidrių valdymas
Pridėkite, pašalinkite, klonuokite ir pertvarkykite skaidres.
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);Figūros
Pridėkite AutoShapes, PictureFrames, Tables ir Connectors į skaidrę.
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);Lentelės
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);Jungikliai
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);Teksto formatavimas
Formatuokite tekstą pastraipos ir simbolio lygiu naudodami 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 nustato savybę aiškiai; NullableBool.NotDefined paveldi iš skaidrių pagrindo.
Užpildymo tipai
Taikykite vientisą, gradientinį, rašto arba paveikslėlio užpildą formoms.
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);Vizualiniai efektai
Taikykite išorinį šešėlį, švytėjimą, minkštą kraštą, išblykimą, atspindį ir vidinį šešėlį figūroms.
Efekto savybės yra prieinamos per shape.EffectFormat. Iškvieskite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() arba EnableInnerShadowEffect(), kad konfigūruotumėte kiekvieną atskirai.
3D formatavimas
Taikykite 3D nuolydį, kamerą, apšvietimo įrangą, medžiagą ir išskyrimo gylį per shape.ThreeDFormat. Tai valdo vizualinį gylį ir apšvietimo modelį formų atvaizdavimui PPTX peržiūros programose, kurios palaiko 3D efektus.
Kalbėtojo pastabos
Pridėkite pastabas prie bet kurios skaidrės naudodami 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);Komentarai
Pridėkite gijų komentarus su autoriaus informacija ir skaidrės padėtimi.
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);Įterpti paveikslėliai
Įterpkite paveikslą iš failo į pristatymą ir pridėkite jį į skaidrę kaip 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);Dokumento savybės
Skaityti ir rašyti pagrindines, programos ir pasirinktines dokumento savybes.
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);Žinomi apribojimai
Šios sritys sukelia NotImplementedException ir nėra prieinamos šioje leidimo versijoje:
| Sritis | Būsena |
|---|---|
| Diagramos | Neįgyvendinta |
| SmartArt | Neįgyvendinta |
| Animacijos ir perėjimai | Neįgyvendinta |
| PDF / HTML / SVG / vaizdo eksportavimas | Neįgyvendinta (tik PPTX) |
| VBA makrokomandos | Neįgyvendinta |
| Skaitmeniniai parašai | Neįgyvendinta |
| Hipernuorodos ir veiksmų nustatymai | Neįgyvendinta |
| OLE objektai | Neįgyvendinta |
| Matematinis tekstas | Neįgyvendinta |
Žr. taip pat
- Pradžia: Įdiegimas ir pirmoji programa
- API nuoroda: Klasių ir metodų nuoroda
- Gairės: Užduotims orientuoti straipsniai