我在 C# for Word 中创建 OpenXML 文档,但我总是发现无法确定分页符在文档中的出现位置。这会产生以下问题:
我想在每个页面的顶部插入一个小图像,它可以对页面的元素进行一些概述。
为此,是否可以使用以下条件:
“if(page break reached == true)
然后在下一页插入一个小图像”?
我可以在每个段落之后使用这个条件,所以我不必知道分页符出现在哪里。任何其他解决方案也会有所帮助。
我在 C# for Word 中创建 OpenXML 文档,但我总是发现无法确定分页符在文档中的出现位置。这会产生以下问题:
我想在每个页面的顶部插入一个小图像,它可以对页面的元素进行一些概述。
为此,是否可以使用以下条件:
“if(page break reached == true)
然后在下一页插入一个小图像”?
我可以在每个段落之后使用这个条件,所以我不必知道分页符出现在哪里。任何其他解决方案也会有所帮助。
您可以通过在要插入图像时手动插入分页符来解决您的问题,在 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);
Word 文档不以文件格式进行分页。确定哪些对象在哪个页面上的唯一方法是使用渲染引擎。Aspose.Words 就是一个例子,但它并不便宜。
另一种选择是添加标题并将图像放在那里或使用水印