使用 Aspose.Slides FOSS for .NET 进行演示文稿管理
介绍 Aspose.Slides FOSS for .NET 提供了一套完整的类,用于在 C# 中完全管理 PowerPoint 演示文稿。该库允许您从头创建新的 .pptx 文件,加载已有文件,操作幻灯片和形状,并将结果保存回磁盘——全部无需安装 Microsoft Office 或任何外部依赖。 Aspose.Slides.Foss NuGet 包针对 .NET 9.0,且在 Windows、macOS、Linux 和 Docker 容器上运行完全相同。它在 MIT 许可证下发布,因此您可以在商业和开源项目中无限制地使用它。 本文介绍了核心的演示文稿管理功能:处理幻灯片、构建形状层次结构、组织文本、管理表格以及保存为 PPTX。 包含内容 创建和加载演示文稿 Presentation 类是所有操作的入口点。您可以创建一个空的演示文稿,从文件路径加载,或从流中读取。该类实现了 IDisposable,因此将其包装在 using 语句中可确保资源得到正确释放。 // Create a brand-new, empty presentation using var pres = new Presentation(); // Load an existing file using var existing = new Presentation("report.pptx"); Presentation 对象通过 Slides、Masters、LayoutSlides、Sections、CommentAuthors、Images 和 NotesSize 等属性公开完整的幻灯片层次结构。 使用 Slides SlideCollection 返回的 Presentation.Slides 支持添加、克隆、插入、重新排序和删除幻灯片。您可以在同一演示文稿或跨演示文稿中克隆幻灯片,同时保留或重新映射布局。 using var pres = new Presentation(); // The default presentation contains one blank slide var firstSlide = pres.Slides[0]; // Clone the first slide and append it pres.Slides.AddClone(firstSlide); // Insert a clone at a specific position pres.Slides.InsertClone(1, firstSlide); // Remove a slide by index pres.Slides.RemoveAt(2); // Total slide count int count = pres.Slides.Count; 每个Slide公开SlideNumber、Hidden、LayoutSlide、NotesSlideManager和Name。您可以使用foreach遍历该集合,或使用ToArray()将其转换为数组。 ...