Функции и възможности
Функции и възможности
Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx файлове програмно. Тази страница изброява всички поддържани области на функции с представителни примерни кодове.
Вход/изход на презентация
Отворете съществуващ .pptx файл или създайте нов, след което го запазете обратно във формат 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);
}Бележка: PPTX е единственият поддържан формат за запазване. Експортиране към PDF, HTML, SVG или изображения не е налично.
Неизвестните XML части в изходния файл се запазват дословно при запазване, така че отварянето и повторното запазване на .pptx никога няма да премахне съдържание, което библиотеката все още не разбира.
Управление на слайдове
Добавяне, премахване, клониране и пренареждане на слайдове.
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);Форми
Добавете AutoShapes, PictureFrames, таблици и конектори към слайд.
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);Таблици
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);Конектори
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);Форматиране на текст
Форматирайте текста на ниво абзац и символ, използвайки 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 задава свойството изрично; NullableBool.NotDefined наследява от главния слайд.
Типове запълване
Прилагайте плътни, градиентни, шаркови или изображени запълнения към форми.
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);Визуални ефекти
Прилагайте външна сянка, сияние, мека граница, размазване, отражение и вътрешна сянка към форми.
Свойствата на ефекта са достъпни чрез shape.EffectFormat. Извикайте EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), или EnableInnerShadowEffect() за да конфигурирате всяко поотделно.
3D Formatting
Приложете 3D фаска, камера, осветителна система, материал и дълбочина на екструзия чрез shape.ThreeDFormat. Това контролира визуалната дълбочина и модела на осветление за рендиране на форми в PPTX прегледачи, които поддържат 3D ефекти.
Бележки на говорителя
Прикачете бележки към всеки слайд, използвайки 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);Коментари
Добавете нишкови коментари с информация за автора и позицията на слайда.
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);Вградени изображения
Вградете изображение от файл в презентацията и го добавете към слайд като 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);Свойства на документа
Четете и записвайте основни, приложни и персонализирани свойства на документа.
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);Известни ограничения
Следните области предизвикват NotImplementedException и не са налични в това издание:
| Област | Състояние |
|---|---|
| Диаграми | Не е реализирано |
| SmartArt | Не е реализирано |
| Анимации и преходи | Не е реализирано |
| Експортиране в PDF / HTML / SVG / изображение | Не е реализирано (само PPTX) |
| VBA макроси | Не е реализирано |
| Цифрови подписи | Не е реализирано |
| Хипервръзки и настройки за действия | Не е реализирано |
| OLE обекти | Не е реализирано |
| Математичен текст | Не е реализирано |
Вижте също
- Започване: Инсталиране и първа програма
- API справка: Справка за класове и методи
- Ръководства Как да: Статии, ориентирани към задачи