将字符附加到 `docx` 文档中的新页面

Append characters to new page in `docx` document

我正在尝试将字符串附加到新页面中 docx 文档的末尾。

这是我现在使用的代码:

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(path/fname, true))

var body = wordDoc.MainDocumentPart.Document.Body;
var para = body.AppendChild(new Paragraph());
var run = para.AppendChild(new Run());

var txt = "Document Signed by User" + Environment.NewLine;
run.AppendChild(new Text(txt));

但它会将文本附加到文档的末尾,而不是在新页面中。

编辑

使用了 Daniel A. White 提出的解决方案:

var para = body.AppendChild(new Paragraph());
var run = para.AppendChild(new Run());
var plc = run.AppendChild(new Break() { Type = BreakValues.Page });
var txt = "Document Signed by User: " + user.User" + Environment.NewLine;
plc.AppendChild(new Text(txt));

但是我得到了这个错误:

Non-composite elements do not have child elements

Break 插入您的 Run 并将 Type 设置为 BreakValues.Page

run.AppendChild(new Break() { Type = BreakValues.Page });