public static string[] GetAllTextInSlide(SlidePart slidePart, int slideNum) { if (slidePart == null) { throw new ArgumentNullException("slidePart"); } if (slidePart.Slide == null) { throw new ArgumentNullException("slidePart.Slide"); } var mdSlide = new MDSlide(); mdSlide.IsTitleSlide = slideNum == 0; // mdSlide.HasImage = slidePart.Slide.Descendants<Picture>().Any(); foreach (var shape in slidePart.Slide.Descendants <Shape>()) { var mdShape = new MDShapeText(); CheckSlideType(shape, mdSlide, mdShape); CheckWrappingShape(shape, mdShape); foreach (var paragraph in shape.Descendants <Drawing.Paragraph>()) { string paragraphText = ExtractTextFromParagraph(mdShape, paragraph); ParseParagraphText(mdSlide, mdShape, paragraphText); } if (mdShape.IsMultiCode && mdShape.AddedCodeOpen) { mdSlide.Shapes.AddLast(new MDShapeText("```")); mdShape.IsMultiCode = false; mdShape.AddedCodeOpen = false; } } return(mdSlide.ToStringArray()); }
public static string[] GetAllTextInSlide(SlidePart slidePart, int slideNum) { if (slidePart == null) { throw new ArgumentNullException("slidePart"); } if (slidePart.Slide == null) { throw new ArgumentNullException("slidePart.Slide"); } var mdSlide = new MDSlide(); mdSlide.IsTitleSlide = slideNum == 0; // mdSlide.HasImage = slidePart.Slide.Descendants<Picture>().Any(); foreach (var shape in slidePart.Slide.Descendants<Shape>()) { var mdShape = new MDShapeText(); CheckSlideType(shape, mdSlide, mdShape); CheckWrappingShape(shape, mdShape); foreach (var paragraph in shape.Descendants<Drawing.Paragraph>()) { string paragraphText = ExtractTextFromParagraph(mdShape, paragraph); ParseParagraphText(mdSlide, mdShape, paragraphText); } if (mdShape.IsMultiCode && mdShape.AddedCodeOpen) { mdSlide.Shapes.AddLast(new MDShapeText("```")); mdShape.IsMultiCode = false; mdShape.AddedCodeOpen = false; } } return mdSlide.ToStringArray(); }