Beispiel #1
0
        private Table CreateFromNativeTable(nat.Document nativeDocument, nat.Table nativeTable)
        {
            var cells = nativeTable.Range.Cells.Cast <nat.Cell>()
                        .Select(
                nativeCell =>
                new Cell(nativeCell.ColumnIndex, nativeCell.RowIndex, _textServant.GetTrimmedText(nativeCell.Range)))
                        .ToList();

            var captionText = _textServant.GetNextSentenceText(nativeDocument, nativeTable.Range);

            return(new Table(captionText, cells));
        }
Beispiel #2
0
        public async Task <IReadOnlyCollection <Models.Shape> > GetShapesAsync(Document nativeDocument)
        {
            var result = new List <Models.Shape>();

            await System.Threading.Tasks.Task.Run(
                () =>
            {
                foreach (InlineShape shape in nativeDocument.InlineShapes)
                {
                    var captionText = _textServant.GetNextSentenceText(nativeDocument, shape.Range);
                    result.Add(new Models.Shape(captionText));
                }
            });

            return(result);
        }