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

2024-01-18

我想为使用 apache poi-3.9 创建的 Word 文档设置页边距。我发现可以使用CTPageMar but CTPageMar尚未解决。我正在使用 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));

据我了解,问题与提供的代码无关,它与缺失有关CTPageMar class.

缺课问题的根源在Apache POI 常见问题解答 http://poi.apache.org/faq.html#faq-N10025:

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

FAQ 中的 URL 不起作用,但您可以在以下位置找到所需的 jar中央 Maven 仓库 http://mvnrepository.com/artifact/org.apache.poi/ooxml-schemas/1.1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐