在doc中间更改页面方向

时间:2013-02-20 15:40:56

标签: docx4j

我需要将横向设置为文档的某些页面。我试过这段代码:

    SectPr sectionLandscape = objectFactory.createSectPr();

String rsidR = sectionLandscape.getRsidR();     

SectPr sectionPortrait = objectFactory.createSectPr();
sectionPortrait.setRsidR(rsidR);
sectionPortrait.setRsidSect(rsidR);    

PgSz landscape = new PgSz();
landscape.setOrient(STPageOrientation.LANDSCAPE);
landscape.setH(BigInteger.valueOf(11906));
landscape.setW(BigInteger.valueOf(16383));       

sectionLandscape.setPgSz(landscape);

mdp.addObject(sectionLandscape);

它创建了这个xml代码:

<w:sectPr>
    <w:pgSz w:w="16383" w:orient="landscape" w:h="11906"/>
</w:sectPr>

在Section标签之后有景观页面中需要的文本和表格。使用Word 2007/2010,我只能看到纵向页面,在页面的编辑模式中,我可以看到选择为横向的页面。

http://i.stack.imgur.com/HHuGB.png

1 个答案:

答案 0 :(得分:2)

sectPr应该在w:p / w:pPr 之后以横向显示的内容。

您需要在该内容之前指定肖像的sectPr。