介绍
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx 文件完全使用 C# 编写,不依赖 Microsoft Office 或任何专有运行时。.
该库面向需要以编程方式生成或操作演示文稿文件的开发者:从数据自动化生成幻灯片、从上传的 PPTX 文件提取文本和元数据、构建基于演示的报告流水线,或将演示文稿创建嵌入到 ASP.NET 应用程序中。因为 Aspose.Slides.Foss 针对 .NET Standard,它在 Windows、macOS、Linux 和 Docker 容器中部署方式完全相同。.
关键特性
- 完整的往返 PPTX 支持::打开任何
.pptx文件,修改其内容,并保存回去而不会丢失库尚未理解的未知 XML 部分。. - 幻灯片管理::使用以下方式添加、删除和遍历幻灯片
prs.Slides;;演示文稿在之后以一个空白幻灯片开始new Presentation(). - 自动形状、表格和连接线::通过以下方式插入形状
slide.Shapes.AddAutoShape(),,通过以下方式插入表格数据slide.Shapes.AddTable(),,以及通过以下方式在形状之间插入可视连接线slide.Shapes.AddConnector(). - 富文本格式化::使用以下方式对字符级别的文本进行格式化
PortionFormat::通过以下方式设置字体大小、粗体、斜体、下划线和 ARGB 颜色FillType.Solid和ColorFormat. - 填充类型: 应用
FillType.Solid,Gradient,Pattern,,或Picture填充任意形状。. - 视觉效果: 外部阴影、发光、柔光、模糊、反射以及内部阴影 通过
shape.EffectFormat. - 3D formatting: 斜角、相机、灯光装置、材质以及拉伸深度 通过
shape.ThreeDFormat. - 演讲者备注: 将备注文本附加到每张幻灯片 通过
NotesSlideManager.AddNotesSlide(). - 线程式评论: 添加带有作者元数据和幻灯片位置的评论。.
- 嵌入的图像::从文件路径、字节或
Stream. - 文档属性::读取和写入核心、应用和自定义属性。.
入门指南
从 NuGet 安装。需要 .NET 9.0 或更高版本。.
dotnet add package Aspose.Slides.Foss
创建您的第一个包含形状的演示文稿并保存它::
using Aspose.Slides.Foss;
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 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);
当前限制
以下区域引发 NotImplementedException 在此版本中::
- 图表、SmartArt 和 OLE 对象
- 动画和幻灯片切换
- 导出为 PDF、HTML、SVG 或图像格式
- 超链接、操作设置、VBA 宏和数字签名
在加载过程中遇到的未知 XML 部分在保存时会原样保留,从而确保其他工具生成的 PPTX 文件能够安全往返。.