Aspose.Slides FOSS for .NET 是一个 MIT 许可证的纯-C# 库,用于处理 PowerPoint .pptx 文件。添加单个 NuGet 包,即可立即开始创建、读取和编辑演示文稿,而无需安装 Microsoft Office 或任何专有运行时。
该库提供了一个基于 Presentation、Slide、Shape、TextFrame、Paragraph 和 Portion 构建的 Presentation API,即 PowerPoint 本身使用的概念模型。可以添加和删除幻灯片,插入自动形状、表格和连接线,在字符级别对文本进行加粗、斜体、字号和颜色等格式设置,应用纯色或渐变填充,并添加视觉效果(阴影、发光、模糊、反射)。
IDisposable 模式确保可靠的资源清理:始终在 using 语句中包装 Presentation。在加载期间遇到的未知 XML 部分在保存时会原样保留,因此往返操作永远不会破坏库尚未理解的内容。该库要求 .NET 9.0 或更高版本,并且没有需要编译的本机扩展。需要完整企业 API 并获得全面生产支持的开发者可以在这些开源资源旁使用 Aspose.Slides for .NET。
new Presentation() 或 new Presentation(file) 打开现有的 .pptx 文件。AddClone()、AddEmptySlide()、Remove() 和 RemoveAt() 以编程方式管理 SlideCollection。AddAutoShape() 插入矩形、椭圆、线条以及其他 ShapeType 几何形状。AddConnector() 添加结构化的表格形状和形状之间的连接线。NotesSlideManager 读取和写入每张幻灯片的演讲者备注。GetSlideComments() 访问幻灯片级别的评论线程。PortionFormat 应用大胆,斜体,字体尺寸和颜色到单个Portion 对象.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() 将一个 enum 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);
它是一个免费的,获得MIT许可证的纯C#库,可以创建,阅读和编辑PowerPoint .pptx 演示文档而不需要Microsoft Office.
.pptx 是支持的读写格式. 导出到 PDF, HTML, SVG 或图像在此版本中不提供.
没有. Aspose.Slides FOSS是一个纯C#库,不依赖微软办公室,COM自动化或任何专有运行时间.
运行 dotnet add package Aspose.Slides.Foss.该库需要 .NET 9.0 或更新版本.没有本地扩展来编译.
是的.图书馆支持任何形状对象上的外影,光泽,模糊和反射效果通过EffectFormat API.
是的. 总是将Presentation包裹在 using语句中 (using var prs = new Presentation();) 来确保可靠的资源清理.
没有.在加载过程中遇到的未知XML部分会被保存,所以库还无法理解的内容永远不会丢失.
图书馆是MIT授权的,并托管在GitHub.错误报告和拉请求都欢迎.