Pregunta

Tengo un documento de Word que quiero convertir en texto (.txt) mediante programación. Estoy usando C # para esto. Soy capaz de leer párrafos y tablas de documento de Word y convertirlos en texto. Hay algunos cuadros de texto en el documento de Word y los cuadros de texto contienen texto que quiero leer y ponerlos en un archivo de texto. Mi problema es que no sé en que colección de esos cuadros de texto se almacenan. Por ejemplo, todas las tablas se almacenan en la recopilación de tablas, párrafos de recogida de los párrafos. ¿Puede alguien por favor dígame cómo leer de estos cuadros de texto? Por favor, hágamelo saber si usted necesita cualquier información adicional.

¿Fue útil?

Solución

Hay cuadros de texto y marcos de texto. Estoy bastante seguro de que cualquier texto dentro de los cuadros de texto será parte de la gama Doc.Content.

Para encontrar todos los marcos de texto en un documento, utilizo este código 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top