- 前言
- 一、示例
- 1、引入pom依赖
- 2、测试
- 二、解析
- 总结
JAVA POI 设置 Word 纸张大小为 A3
例子结合 Hutool 工具类
1、引入pom依赖2、测试cn.hutool hutool-all5.7.17 org.apache.poi ooxml-schemas1.4
@Api(tags = "测试") @RestController @RequestMapping("/test") public class TestController { @GetMapping("/test") @ApiOperation(value = "test") public void test(HttpServletResponse response) { XWPFdocument doc = new XWPFdocument(); CTSectPr sectPr = doc.getdocument().getBody().addNewSectPr(); CTPageSz pgsz = sectPr.isSetPgSz() ? sectPr.getPgSz() : sectPr.addNewPgSz(); pgsz.setW(BigInteger.valueOf(23800)); pgsz.setH(BigInteger.valueOf(16840)); Word07Writer writer = new Word07Writer(doc); response.setContentType("application/octet-stream;charset=UTF-8"); try { response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("测试.docx", "UTF-8")); writer.flush(response.getOutputStream()); } catch (Exception e) { throw new BusinessException(CommonException.Proxy.FILE_IS_NOT_FOUND); } } }
word 纸张大小对照表
比如我们要设置 word 纸张大小为 A3,参照上图为 842 x 1190,只需将宽和高乘以 20 即可
842 x 20 = 16840,1190 x 20 = 23800
设置 word 的页宽 pgsz.setW(BigInteger.valueOf(23800))
设置 word 的页高 pgsz.setH(BigInteger.valueOf(16840));
如果这篇博客对你有帮助的话,记得给我点个赞,你的鼓励是对我最大的支持!谢谢。◕‿◕。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)