使用Apache poi创建基本的word文档,我需要更改页边距。 The answer to this question 似乎很完美,但是我没有CTPageMar类。我正在使用3.10。有人用不同的版本或不同的方法对此感到幸运吗?

最佳答案

感谢Gagravarr为我指出正确的方向。似乎我没有完整的ooxml-schemas-1.1.jar。
现在这段代码可以完美地设置边距

 CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
 CTPageMar pageMar = sectPr.addNewPgMar();
 pageMar.setLeft(BigInteger.valueOf(720L));
 pageMar.setTop(BigInteger.valueOf(360L));
 pageMar.setRight(BigInteger.valueOf(720L));
 pageMar.setBottom(BigInteger.valueOf(360L));


不知道单位是多少,但是720相当于半英寸!

10-03 00:50