Aspose.Slides FOSS для .NET — это библиотека с лицензией MIT, полностью написанная на C#, предназначенная для работы с файлами PowerPoint .pptx. Добавьте один пакет NuGet и сразу начните создавать, читать и редактировать презентации без установки Microsoft Office или какого‑либо проприетарного runtime.
Библиотека предоставляет объект Presentation API, построенный вокруг Presentation, Slide, Shape, TextFrame, Paragraph и Portion, концептуальной модели, используемой самим PowerPoint. Добавляйте и удаляйте слайды, вставляйте AutoShapes, Tables и Connectors, форматируйте текст на уровне символов с помощью полужирного, курсивного начертания, размера шрифта и цвета, применяйте сплошные или градиентные заливки и добавляйте визуальные эффекты (тень, сияние, размытие, отражение).
Шаблон IDisposable обеспечивает надёжную очистку ресурсов: всегда оборачивайте Presentation в оператор using. Неизвестные части XML, встречающиеся при загрузке, сохраняются дословно при сохранении, поэтому при круговом проходе содержимое, которое библиотека ещё не понимает, никогда не уничтожается. Библиотека требует .NET 9.0 или новее и не имеет нативных расширений для компиляции. Разработчики, которым нужен полный корпоративный API с полной поддержкой в продакшене, могут использовать Aspose.Slides for .NET вместе с этими открытыми ресурсами.
.pptx через new Presentation() или new Presentation(file).SlideCollection при помощи AddClone(), AddEmptySlide(),Remove() и RemoveAt().ShapeType через AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion через PortionFormat.FillFormat и FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS устанавливается с помощью одной команды dotnet add package Aspose.Slides.Foss. Библиотека является чистой C # без исходных расширений для компиляции и никаких системных пакетов для установки.
API отражает собственную объектную модель PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph и Portion) так что любой знакомый с объектной моделью PowerPoint может использовать библиотеку сразу. Он лицензирован MIT, открыт на GitHub и требует .NET 9.0 или более поздней версии.
Используйте оператор using, чтобы гарантировать, что Presentation всегда освобождается и ресурсы освобождаются. AddAutoShape() принимает перечисление ShapeType, затем позицию x/y и ширину/высоту в пунктах. Вызовите AddTextFrame(), чтобы создать текстовый фрейм и установить начальный текст одним вызовом — не обращайтесь к TextFrame до вызова AddTextFrame(), так как фрейм равен null до создания.
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
Форматирование текста работает на уровне Portion наименьшей единицы ряда символов. Откройте сохраненный файл, перейдите к первой части первого абзаца и установите свойства шрифта напрямую. Заполнение формы независимо: установить FillType в Solid и присвоить цвет SolidFillColor.Color.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Это бесплатная библиотека с чистой программой C#, лицензированной MIT для создания, чтения и редактирования презентаций PowerPoint .pptx без необходимости использовать Microsoft Office.
.pptx является поддерживаемым форматом чтения/записи. Экспорт на PDF, HTML, SVG или изображения не доступен в этом издании.
Нет. Aspose.Slides FOSS - это библиотека на чистом C# без зависимости от Microsoft Office, автоматизации COM или любого собственного времени выполнения.
Запустить dotnet add package Aspose.Slides.Foss. Библиотека требует .NET 9.0 или более поздней версии. Нет никаких собственных расширений для компиляции.
Библиотека поддерживает внешние эффекты тени, свечения и отражения на любом объекте формы через API EffectFormat.
Да. Всегда оберните Presentation в заявление using (using var prs = new Presentation();) для обеспечения надежной очистки ресурса.
Неизвестные части XML, обнаруженные во время загрузки, сохраняются буквально при сохранении, поэтому контент, который библиотека еще не понимает, никогда не теряется.
Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.