我在C#中为Word创建OpenXML文档,并且总是发现无法确定分页符将出现在文档中的哪个位置。这会产生以下问题:在OpenXML文档的每个页面的顶部插入一张图片
我想在每个页面的顶部插入一个小图片,它给出了页面元素的一些概述。
为此目的,是有可能使用如条件:
“if(page break reached == true)
那么接下来的页面中插入一个小图片”?
我可以在每段之后使用这个条件,所以我不必知道分页出现在哪里。任何其他解决方案也有帮助。
我在C#中为Word创建OpenXML文档,并且总是发现无法确定分页符将出现在文档中的哪个位置。这会产生以下问题:在OpenXML文档的每个页面的顶部插入一张图片
我想在每个页面的顶部插入一个小图片,它给出了页面元素的一些概述。
为此目的,是有可能使用如条件:
“if(page break reached == true)
那么接下来的页面中插入一个小图片”?
我可以在每段之后使用这个条件,所以我不必知道分页出现在哪里。任何其他解决方案也有帮助。
Word文档没有以文件格式分页。确定什么对象在哪个页面上使用渲染引擎的唯一方法。 Aspose.Words是一个例子,但它并不便宜。
另一种方法是添加一个标题,并将图像有或使用水印
您可以通过手动插入分页符,只要你想插入图片,在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);
或把图像中的报头,所述报头具有出现在每个 – RhysW 2013-02-14 17:23:10
页面顶部的每一个图像具有关于页面的元素的特定信息,所以图像每页都不同。 – JonSmi 2013-02-14 17:25:57
你可以在不同的标题有不同的图像 – RhysW 2013-02-14 17:27:08