Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
        }