介绍
Aspose.Slides FOSS for .NET 现已在 NuGet 上提供:一个免费、MIT 许可证的库,可在 C# 中完全创建、读取和编辑 PowerPoint .pptx 文件,无需依赖 Microsoft Office 或任何专有运行时。
该库专为需要以编程方式生成或操作演示文稿文件的开发者设计:从数据自动生成幻灯片、从上传的 PPTX 文件提取文本和元数据、构建基于演示的报告流水线,或将演示文稿创建嵌入到 ASP.NET 应用程序中。由于 Aspose.Slides.Foss 需要 .NET 9.0 或更高版本,它在 Windows、macOS、Linux 和 Docker 容器上部署方式完全相同。
关键特性
- 完整的往返 PPTX 支持: 打开任何
.pptx文件,修改其内容,并保存回去而不会丢失库尚未理解的未知 XML 部分。 - 幻灯片管理: 使用
prs.Slides添加、删除和遍历幻灯片;在new Presentation()之后,演示文稿以一张空白幻灯片开始。 - 自动形状、表格和连接线: 通过
slide.Shapes.AddAutoShape()插入形状,通过slide.Shapes.AddTable()插入表格数据,通过slide.Shapes.AddConnector()在形状之间插入可视连接线。 - 富文本格式化: 使用
PortionFormat在字符级别格式化文本:字体大小、粗体、斜体、下划线,以及通过FillType.Solid和ColorFormat设置 ARGB 颜色。 - 填充类型: 对任意形状应用
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);
始终在 using 块内部使用 Presentation;这可确保在块退出时释放所有内部资源。
文本格式示例
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 文件能够安全往返。