C# Открыть xml документ Word добавить номер страницы в существующий нижний колонтитул - PullRequest
0 голосов
/ 20 февраля 2020

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

enter image description here

Красное поле указывает на изображение, которое я могу не показывает это по понятным причинам, но, как вы можете видеть, в нижнем колонтитуле есть огромный пробел, который выталкивает часть моего содержимого таблицы на новую страницу. Кто-нибудь может определить проблему в моем коде, которая вызывает это? а также если возможно, чтобы мой числовой формат был похож на Страница 1 из XX вместо просто номера страницы.

var stream = new MemoryStream();
stream.Write(wordDocBytes, 0, wordDocbytes.Length);
using(WordprocessingDocument doc = WordprocessingDocument.Open(stream, true)) 
{
    foreach(var footer in doc.MainDocumentPart.FooterParts) 
    {
        var simpleField = new SimpleField() { Instruction = "PAGE" };
        footer.Footer.Append(simpleField);
    }

    doc.MainDocumentPart.Document.Save();
}

stream.Seek(0, SeekOrigin.Begin);
return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "test.docx");

Спасибо

...