Конец страницы в плагине C # Word - PullRequest
1 голос
/ 14 февраля 2011

Я пишу плагин Word для чтения всего текста в документе и сохранения его в текстовый файл.

Сгенерированный текстовый файл будет использоваться другим моим приложением, поэтому мне нужно пометить конец текста каждой страницы символом '\ f'.Моя текущая логика просто сохраняет файл в виде слова как обычный текстовый файл, используя

object format = WdSaveFormat.WdFormatText;
...
Application.ActiveDocument.SaveAs( ..., ref format, ... );

. Лучший способ найти разрыв - использовать ActiveDocument.Selection.InsertBreak ().* Есть ли какой-нибудь способ определить положение разрывов страниц в исходном документе Word, чтобы я знал, куда вставить символ '\ f'?

Ответы [ 2 ]

1 голос
/ 18 июля 2012

Это один из трудных способов сделать это

использовать computestastics () для номера строки и получить номер строки

использовать goto, чтобы перейти к последней строке в documnet и вставитьHard EOF

ex: Selection.GoTo (wdGoToLine, wdGoToAbsolute, 4)

1 голос
/ 14 февраля 2011

Единственное, о чем я могу подумать сейчас, это о том, чтобы вы сохранили его как HTML, который даст вам тег

для каждого абзаца.Затем вы можете получить начало каждого текста абзаца и использовать его, чтобы найти первую начальную позицию каждого абзаца в исходном документе.

Кроме того, вы можете сделать Selection.Find и найти «^ p», которыйэто знак абзаца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...