0

我在 C# for Word 中创建 OpenXML 文档,但我总是发现无法确定分页符在文档中的出现位置。这会产生以下问题:

我想在每个页面的顶部插入一个小图像,它可以对页面的元素进行一些概述。

为此,是否可以使用以下条件:

if(page break reached == true)然后在下一页插入一个小图像”?

我可以在每个段落之后使用这个条件,所以我不必知道分页符出现在哪里。任何其他解决方案也会有所帮助。

4

2 回答 2

0

您可以通过在要插入图像时手动插入分页符来解决您的问题,在 xml 中分页符,

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

您还需要lastRenderedPageBreak在下一页的内容之前添加元素,

  <w:r>
    <w:lastRenderedPageBreak />
    <w:t>your content on page 2</w:t>
  </w:r>

同样的事情可以在代码中实现:

    Run run1 = new Run();
    Break break1 = new Break(){ Type = BreakValues.Page }; //Breaks page
    run1.Append(break1); //append your run to paragraph on page 1

在第 2 页

    Run run2 = new Run();
    LastRenderedPageBreak lastRenderedPageBreak1 = new LastRenderedPageBreak();
    //add your image here in openxml code
    run2.Append(lastRenderedPageBreak1);
于 2013-02-15T14:25:44.663 回答
0

Word 文档不以文件格式进行分页。确定哪些对象在哪个页面上的唯一方法是使用渲染引擎。Aspose.Words 就是一个例子,但它并不便宜。

另一种选择是添加标题并将图像放在那里或使用水印

于 2013-02-14T17:26:26.853 回答