将字符附加到 `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 });
我正在尝试将字符串附加到新页面中 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 });