如何使用apache poi设置word文档的页边距?

imd*_*han 9 java ms-word docx apache-poi xwpf

我想为使用apache poi-3.9创建的word文档设置页边距.我发现它可以使用,CTPageMarCTPageMar尚未解决.我正在使用apache poi-3.9

我试过这个

CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
    CTPageMar pageMar = sectPr.addNewPgMar();
    pageMar.setLeft(BigInteger.valueOf(720L));
    pageMar.setTop(BigInteger.valueOf(1440L));
    pageMar.setRight(BigInteger.valueOf(720L));
    pageMar.setBottom(BigInteger.valueOf(1440L));
Run Code Online (Sandbox Code Playgroud)

Art*_*ski 6

据我所知,问题与提供的代码无关,它与缺少的CTPageMar类有关.

Apache POI FAQ中清楚地解释了缺失类问题的根源:

要使用新的OOXML文件格式,POI需要一个包含文件格式XSD的jar [...]您可以从POI Maven存储库手动下载jar.

常见问题解答中的URL无效,但您可以在中央maven repo中找到所需的jar .