1. 产品
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

从 .NET 创建、读取和编辑 PowerPoint 演示文稿 — 免费开源,无需 Office 依赖。

开源.NET 库用于 PowerPoint 演示文稿

Aspose.Slides FOSS for .NET 是一个 MIT 许可证的纯-C# 库,用于处理 PowerPoint .pptx 文件。添加单个 NuGet 包,即可立即开始创建、读取和编辑演示文稿,而无需安装 Microsoft Office 或任何专有运行时。

该库提供了一个基于 PresentationSlideShapeTextFrameParagraphPortion 构建的 Presentation API,即 PowerPoint 本身使用的概念模型。可以添加和删除幻灯片,插入自动形状、表格和连接线,在字符级别对文本进行加粗、斜体、字号和颜色等格式设置,应用纯色或渐变填充,并添加视觉效果(阴影、发光、模糊、反射)。

IDisposable 模式确保可靠的资源清理:始终在 using 语句中包装 Presentation。在加载期间遇到的未知 XML 部分在保存时会原样保留,因此往返操作永远不会破坏库尚未理解的内容。该库要求 .NET 9.0 或更高版本,并且没有需要编译的本机扩展。需要完整企业 API 并获得全面生产支持的开发者可以在这些开源资源旁使用 Aspose.Slides for .NET

介绍和幻灯片API

  • 创建和打开 PPTX: 创建新演示文稿或通过 new Presentation()new Presentation(file) 打开现有的 .pptx 文件。
  • 添加和删除幻灯片: 使用 AddClone()AddEmptySlide()Remove()RemoveAt() 以编程方式管理 SlideCollection
  • AutoShapes: 通过 AddAutoShape() 插入矩形、椭圆、线条以及其他 ShapeType 几何形状。
  • 表格和连接线: 通过 AddConnector() 添加结构化的表格形状和形状之间的连接线。
  • 演讲者备注: 通过 NotesSlideManager 读取和写入每张幻灯片的演讲者备注。
  • 线程式评论: 使用 GetSlideComments() 访问幻灯片级别的评论线程。

在哪里可以使用Aspose.Slides FOSS?

  • 报告生成: 建立自非Office的数据源品牌幻灯片.
  • **模板自动化:**在CI/CD管道中填写PPTX模块具有动态内容.
  • **内容迁移:**阅读现有展示,重组或重新设计幻灯片.
  • **无服务器后端:**在Docker容器或Azure Functions中处理PPTX文件.
  • **批量处理:**在大型幻灯片库中应用统一格式化变更.

文本格式和视觉效果

  • **字符级格式化:**通过 PortionFormat 应用大胆,斜体,字体尺寸和颜色到单个Portion 对象.
  • **固体和梯度填充:**使用FillFormatFillType.设置形状填写为一个固色或多站线性梯次.
  • **阴影和光泽效果:**通过EffectFormat将外在的阴暗,光亮,模糊和反射应用于任何形状.
  • **段落对齐:**设置左,中,右或使用ParagraphFormat.Alignment来证明每段的对照.
  • **回程保险箱:**未知XML部分在重新保存时会被保留.

开发者经验

Aspose.Slides FOSS 使用单个 dotnet add package Aspose.Slides.Foss 命令即可安装。该库是纯 C#,无需编译本机扩展,也不需要安装系统软件包。

API 镜像了 PowerPoint 自身的对象模型(PresentationSlideShapeTextFrameParagraphPortion),因此熟悉 PowerPoint 对象模型的任何人都可以立即使用该库。它采用 MIT 许可证,在 GitHub 上开源,且需要 .NET 9.0 或更高版本。

创建一个演示表,并添加一个形状

使用 using 语句来确保Presentation总是被处置,资源也会得到释放. AddAutoShape() 将一个 enum ShapeType ,然后以 x/y 的位置和宽度/高度为点.调用 AddTextFrame() 来创建文本框架并设置初始文字在一次调用的过程中不要访问 TextFrame 在调动 AddTextFrame() 前,因为框直到生成时才为 null .

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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 的层面上.这是一个字符串中最小的单位.打开保存文件,导航到第一个段落的第一部分,并直接设置字体属性.形状填充独立:设定FillTypeSolid,并且赋予色彩给 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);

常见问题

什么是Aspose.Slides FOSS 在 .NET 中?

它是一个免费的,获得MIT许可证的纯C#库,可以创建,阅读和编辑PowerPoint .pptx 演示文档而不需要Microsoft Office.

支持哪些文件格式?

.pptx 是支持的读写格式. 导出到 PDF, HTML, SVG 或图像在此版本中不提供.

它需要微软办公室或PowerPoint吗?

没有. Aspose.Slides FOSS是一个纯C#库,不依赖微软办公室,COM自动化或任何专有运行时间.

我怎么安装它?

运行 dotnet add package Aspose.Slides.Foss.该库需要 .NET 9.0 或更新版本.没有本地扩展来编译.

我能使用影子和光线等视觉效果吗?

是的.图书馆支持任何形状对象上的外影,光泽,模糊和反射效果通过EffectFormat API.

建议使用一次性ID模式吗?

是的. 总是将Presentation包裹在 using语句中 (using var prs = new Presentation();) 来确保可靠的资源清理.

转移PPTX会破坏未知的内容吗?

没有.在加载过程中遇到的未知XML部分会被保存,所以库还无法理解的内容永远不会丢失.

在哪里可以找到源代码?

图书馆是MIT授权的,并托管在GitHub.错误报告和拉请求都欢迎.

  

支持和学习资源

 中文