【问题标题】:Change the page orientation in middle of doc更改文档中间的页面方向
【发布时间】:2013-02-05 16:39:24
【问题描述】:

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

    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

【问题讨论】:

  • 不需要 rsId 的东西。

标签: docx4j


【解决方案1】:

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

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

【讨论】:

  • 谢谢!它有效,我用这段代码测试过并且有效:SectPr sectionLandscape = objectFactory.createSectPr(); PgSz 景观 = 新 PgSz();景观.setOrient(STPageOrientation.LANDSCAPE);景观.setH(BigInteger.valueOf(11906));景观.setW(BigInteger.valueOf(16383)); sectionLandscape.setPgSz(风景); org.docx4j.wml.P p = objectFactory.createP(); PPr createPPr = objectFactory.createPPr(); createPPr.setSectPr(sectionLandscape); p.setPPr(createPPr); mdp.addObject(p);
猜你喜欢
  • 2019-07-24
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多