,可以通过以下步骤实现:
using DocumentFormat.OpenXml.Packaging;
string filePath = "path_to_pptx_file.pptx";
using (PresentationDocument presentationDocument = PresentationDocument.Open(filePath, false))
{
// 在这里执行操作
}
PresentationPart presentationPart = presentationDocument.PresentationPart;
Presentation presentation = presentationPart.Presentation;
SlideIdList slideIdList = presentation.SlideIdList;
SlideId slideId = slideIdList.ChildElements[slideIndex] as SlideId;
SlidePart slidePart = presentationPart.GetPartById(slideId.RelationshipId) as SlidePart;
其中,slideIndex是幻灯片的索引,从0开始。
IEnumerable<Shape> shapes = slidePart.Slide.Descendants<Shape>();
foreach (Shape shape in shapes)
{
if (shape is Shape && shape.HasTextBody)
{
TextBody textBody = shape.TextBody;
// 在这里执行对TextBody的操作
}
}
这是一个基本的示例,用于在PowerPoint OpenXml C#中访问特定的TextBody。根据具体的需求,可以进一步扩展和优化代码。对于更多Open XML SDK的用法和详细信息,可以参考Open XML SDK文档。
领取专属 10元无门槛券
手把手带您无忧上云