C# Microsoft.Office.Interop.Word скопировать все содержимое страницы и вставить на вновь созданную страницу - PullRequest
0 голосов
/ 09 июля 2020

У меня есть одностраничный текстовый документ, и я хочу иметь возможность скопировать всю страницу, создать вторую пустую страницу и вставить содержимое на новую страницу. По сути, я хочу иметь возможность, как если бы я использовал Microsoft Word напрямую, нажимать Ctrl-A, Ctrl- C, go до самого конца страницы и нажимать Ctrl-Enter, а затем Ctrl-V.

Я подошел к

Application app = new Application();
Document doc = app.Documents.Open(path);
app.ActiveDocument.Bookmarks[@"\Page"].Range.Copy();
doc.Words.Last.InsertBreak(WdBreakType.wdPageBreak);
app.Selection.PasteAndFormat(WdRecoveryType.wdFormatOriginalFormatting);

Но он вставляет содержимое в оставшееся пространство первой страницы, а не в начало второй страницы, и по какой-то причине добавляет третью пустую страницу. Любая помощь будет принята с благодарностью.

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