2013-02-14 46 views
0

我在C#中为Word创建OpenXML文档,并且总是发现无法确定分页符将出现在文档中的哪个位置。这会产生以下问题:在OpenXML文档的每个页面的顶部插入一张图片

我想在每个页面的顶部插入一个小图片,它给出了页面元素的一些概述。

为此目的,是有可能使用如条件:

if(page break reached == true)那么接下来的页面中插入一个小图片”?

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

+0

或把图像中的报头,所述报头具有出现在每个 – RhysW 2013-02-14 17:23:10

+0

页面顶部的每一个图像具有关于页面的元素的特定信息,所以图像每页都不同。 – JonSmi 2013-02-14 17:25:57

+0

你可以在不同的标题有不同的图像 – RhysW 2013-02-14 17:27:08

回答

0

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

另一种方法是添加一个标题,并将图像有或使用水印

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); 
相关问题