
- 前言
- 一、示例
- 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条)