Въведение
Aspose.Slides FOSS for .NET вече е достъпен в NuGet: безплатна библиотека с лиценз MIT за създаване, четене и редактиране на PowerPoint .pptx файлове изцяло на C#, без зависимост от Microsoft Office или какъвто и да е собственически runtime.
Библиотеката е проектирана за разработчици, които трябва да генерират или манипулират презентационни файлове програмно: автоматизиране на набори от слайдове от данни, извличане на текст и метаданни от качени PPTX файлове, изграждане на базирани на презентации конвейери за отчитане или вграждане на създаване на презентации в ASP.NET приложения. Тъй като Aspose.Slides.Foss изисква .NET 9.0 или по‑нова версия, тя се разгръща идентично на Windows, macOS, Linux и Docker контейнери.
Ключови функции
- Пълна двупосочна поддръжка на PPTX: Отворете всеки
.pptxфайл, променете съдържанието му и го запишете обратно, без да се губят неизвестни XML части, които библиотеката все още не разбира. - Управление на слайдове: Добавяйте, премахвайте и обхождайте слайдове с помощта на
prs.Slides; презентацията започва с един празен слайд следnew Presentation(). - AutoShapes, таблици и конектори: Вмъквайте форми чрез
slide.Shapes.AddAutoShape(), таблични данни чрезslide.Shapes.AddTable()и визуални конектори между форми чрезslide.Shapes.AddConnector(). - Форматиране на богати текстове: Форматирайте текста на ниво символ с
PortionFormat: размер на шрифта, удебеляване, курсив, подчертаване и ARGB цвят чрезFillType.SolidиColorFormat. - Типове запълване: Прилагайте запълнения
FillType.Solid,Gradient,PatternилиPictureкъм всяка форма. - Визуални ефекти: Външна сянка, сияние, мека граница, размазване, отражение и вътрешна сянка чрез
shape.EffectFormat. - 3D форматиране: Фаска, камера, светлинна система, материал и дълбочина на екструзия чрез
shape.ThreeDFormat. - Бележки за говорителя: Прикрепете текст с бележки към всеки слайд чрез
NotesSlideManager.AddNotesSlide(). - Низови коментари: Добавяйте коментари с метаданни за автора и позицията на слайда.
- Вградени изображения: Вграждайте от път към файл, байтове или
Stream. - Свойства на документа: Четете и записвайте основни, приложни и персонализирани свойства.
Започване
Инсталирайте от NuGet. .NET 9.0 или по-нова версия е необходима.
dotnet add package Aspose.Slides.Foss
Създайте първата си презентация с форма и я запазете:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Винаги използвайте Presentation вътре в using блок; това гарантира, че всички вътрешни ресурси се освобождават, когато блокът излезе.
Пример за форматиране на текст
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
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("formatted.pptx", SaveFormat.Pptx);
Текущи ограничения
Следните области не се поддържат в това издание:
- Диаграми, SmartArt и OLE обекти
- Анимации и преходи между слайдове
- Експортиране в PDF, HTML, SVG или графични формати
- Хипервръзки, настройки за действия, VBA макроси и цифрови подписи
Неизвестните XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че PPTX файловете, създадени от други инструменти, се обработват безопасно при повторно зареждане.