Как прочитать текст, присутствующий в текстовом поле документа MS Word?

StackOverflow https://stackoverflow.com/questions/2243547

Вопрос

У меня есть текстовый документ, который я хочу программно преобразовать в текстовый файл (.txt).Для этого я использую C#.Я могу читать абзацы и таблицы из документа Word и преобразовывать их в текст.В документе Word есть несколько текстовых полей, и эти текстовые поля содержат текст, который я хочу прочитать и поместить его в текстовый файл.Моя проблема в том, что я не знаю, в какой коллекции хранятся эти текстовые поля.Например, все таблицы хранятся в коллекции таблиц, абзацы — в коллекции абзацев.Может кто-нибудь, пожалуйста, скажите мне, как читать из этих текстовых полей?Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Это было полезно?

Решение

Есть текстовые поля и текстовые рамки.Я почти уверен, что любой текст внутри текстовых полей будет частью диапазона Doc.Content.

Чтобы найти все текстовые фреймы в документе, я использую этот код VBA:

Dim Doc As Document
Dim Range As Range

' Load document

Set Range = Doc.StoryRanges(wdTextFrameStory)
Do Until Range Is Nothing
    ' Do something with Range.Text
    Set Range = Range.NextStoryRange
Loop
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top