c# - 使用 OpenXml 创建分页符

标签 c# .net openxml openxml-sdk

我使用 OpenXml 创建包含简单文本和文本下的一些表格的 Word 文档。如何强制带有此文本的段落始终显示在新页面上?也许这一段应该是一些标题,但我不确定该怎么做。

谢谢

最佳答案

您可以使用 <w:br> 在 Run 元素中创建分页符元素。在原始 OpenXML 中,它看起来像:

<w:p>
  <w:r>
    <w:br w:type="page" />
  </w:r>
</w:p>

如果您使用的是 OpenXml SDK,则可以使用

new Paragraph(
  new Run(
    new Break(){ Type = BreakValues.Page }));

编辑:

如果你只是想指定一个段落是页面的最后一部分,你可以试试 <w:lastRenderedPageBreak />标签。

new Paragraph(
   new Run(
      new LastRenderedPageBreak(),
      new Text("Last text on the page")));

关于c# - 使用 OpenXml 创建分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795315/

相关文章:

xml - OOXML : How is a table header (heading) encoded?

c# - 如何使用 C# 将 xls 文件转换为 xlsx 文件?

c# - 如何更改字体打开 xml

c# - 如何从客户端验证中删除模型的属性?

c# - 如何强制 AbstractValidator 中的 IRuleBuilder 充当 'if' 语句?

c# - 如何调试 Lazy<T>?

c# - 使用C#创建html

c# - 如何序列化可能只有唯一实例的类

c# - MVC 中下拉列表的 if else 条件

c# - 使用 C# 使用 Assembly GetManifestResourceStream 方法读取资源文件