简体   繁体   English

使用 OpenXML SDK 从 Powerpoint 演示文稿的主幻灯片中删除所有未使用的幻灯片布局

[英]Remove all unused Slide Layout from my Master Slide from Powerpoint Presentation using OpenXML SDK

I'm currently working on editing my existing PowerPoint file (.pptx) using OpenXML SDK .我目前正在使用OpenXML SDK编辑我现有的 PowerPoint 文件 (.pptx)。 Can I know how to remove all unused (unlinked) Slide Layouts from my PowerPoint presentation?我可以知道如何从我的 PowerPoint 演示文稿中删除所有未使用(未链接)的幻灯片版式吗?

The reason for this is I want to reduce the PPTX file and I have 100+ unused layouts.这样做的原因是我想减少 PPTX 文件并且我有 100 多个未使用的布局。

Thank you.谢谢你。

It looks like with OpenXML SDK you need to parse all slides and/or slide layouts and check relationships between them.看起来使用 OpenXML SDK 您需要解析所有幻灯片和/或幻灯片布局并检查它们之间的关系。 On the other hand, this can be easily done with Aspose.Slides for .NET :另一方面,这可以通过Aspose.Slides for .NET轻松完成:

using var presentation = new Presentation("input.pptx");
presentation.LayoutSlides.RemoveUnused();
presentation.Save("output.pptx", SaveFormat.Pptx);

I work as a Support Developer at Aspose.我在 Aspose 担任支持开发人员。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM