JAVA - 使用Apache POI生成word(三)设置页边距

1. pom引入依赖

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>ooxml-schemas</artifactId><version>1.4</version></dependency>

2. 相关代码

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageMar;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigInteger;
    /*** 设置页边距** @param document doc对象* @param left     左边距* @param right    右边距* @param top      上边距* @param bottom   下边距*/public static void setPageMargin(XWPFDocument document,long left,long right,long top,long bottom) {CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();CTPageMar pageMar = sectPr.addNewPgMar();pageMar.setLeft(BigInteger.valueOf(left));pageMar.setRight(BigInteger.valueOf(right));pageMar.setTop(BigInteger.valueOf(top));pageMar.setBottom(BigInteger.valueOf(bottom));}/*** 保存文件** @param document doc对象* @param savePath 保存路径* @param fileName 文件名称*/public static void saveDoc(XWPFDocument document, String savePath, String fileName) throws IOException {File file = new File(savePath);if (!file.exists()) {// 判断生成目录是否存在,不存在时创建目录。file.mkdirs();}// 保存fileName += ".docx";FileOutputStream out = new FileOutputStream(new File(savePath + File.separator + fileName));document.write(out);// 关闭资源out.flush();out.close();document.close();}public static void main(String[] args) throws IOException {XWPFDocument document = new XWPFDocument();// 将页边距设置为1厘米setPageMargin(document, 567, 567, 567, 567);// 保存文件String savePath = "D:\\poi";String fileName = "PoiWord";saveDoc(document, savePath, fileName);}

结果如下:

取值规则
规则是磅数 * 20
例设置上、下、左、右的页边距为1CM,1 * 28.5 * 20 = 567

JAVA - 使用Apache POI生成word(三)设置页边距相关推荐

  1. JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向

    JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...

  2. 关于Apache / poi 生成word文档之后不能正常换行的问题

    近期公司项目有个把文本转成word文档的功能,开始使用io操作输出文件的方式(后缀名是docx),使用手机自带的文档浏览工具打开是没有问题的,但是在电脑上用微软office就打开有问题了,于是找了三方 ...

  3. html设置word页边距,word怎样设置页边距的两种方法

    有些时候,我们需要设置一下word文档的页边距,来增添文字输入空间和获得一个较好的布局,那么怎么来设置呢?那么下面就由学习啦小编给大家分享下word设置页边距的技巧,希望能帮助到您. word设置页边 ...

  4. html设置word页边距,word如何设置页边距?word2010设置页边距的方法

    页边距指的的是页面边缘到文字的距离,在我们使用word进行文本处理时,我们常常会根据自己需要来设置页边距,从而能够获得更好的排版效果,而部分刚入手word的用户可能还不知道该如何进行设置与调整,小编这 ...

  5. Java中用Apache POI生成excel和word文档

    概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能.本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的 ...

  6. java使用Apache poi根据word模板生成word报表(增加插入符号、控制分页功能)

    原文链接:https://blog.csdn.net/u012775558/article/details/79678701 根据原代码新增了插入符号和控制分页功能.改了类名,一些方法,新增一个符号类 ...

  7. poi java 导出word_java poi 生成word文档并下载

    我使用的是Springboot框架开发的.首先需要在pom.xml文件中引入以下maven包: org.apache.poi poi 3.10-FINAL org.apache.poi poi-oox ...

  8. apache poi 生成word 3D折线图 maven

    首先pom导入poi依赖,要用高版本的poi,我用的5.0.0是可以的.注意此处有坑,在5.0.0高版本中原来的poi-ooxml-schemas已经改名为poi-ooxml-lite<depe ...

  9. 使用java Apache poi 根据word模板生成word报表

    使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...

最新文章

  1. C语言条件语句(就做个笔记,云储存一下)
  2. C++/C++11中std::queue的使用
  3. 连影--影子007的回忆
  4. Win64 驱动内核编程-14.回调监控文件
  5. 初学者学用Github
  6. 北京焦灼?上海颓废?看大数据如何解读城市性格
  7. 使用Maven 创建web3.0项目
  8. 使用cJSON库解析和构建JSON字符串
  9. Pascal voc 2012 数据集简介
  10. 电信光猫 PT924 获取超级密码
  11. matlab学生信息按成绩排列,基于Matlab的学生成绩综合分析
  12. js 限制鼠标移动范围
  13. 安装win 7 + ubuntu 16.04 双系统安装
  14. B站马士兵python入门基础版详细笔记(6)
  15. Vivado仿真报错合集(更新中)
  16. Build Your Own Angularjs 读书笔记(AngularJS牛逼的地方在于它内嵌了一个表达式到Function对象的编译器。。。当然还有DI框架)
  17. C# 输入一个三位数的字符串,输出为三位数的整数,并输出百位、十位、和个位
  18. 关于java文件删除file.delete()无法删除文件的处理办法
  19. 西游记中孙悟空成佛后地位比观世音菩萨高吗?
  20. 律师事务所管理系统 v2.0

热门文章

  1. linux 如何重启crontab,Linux crontab用法、启动关闭重启操作
  2. Action_九宫格
  3. 使用ReactJs React-Bootstrap 构建网站(4):布局器的使用
  4. 加密解密:公钥私钥过程详解
  5. Java中的左移右移详细分析
  6. Visual Studio Code搭建C/C++语言开发环境
  7. 【103期】史上最全的数据库面试题,面试前刷一刷!
  8. 远程监控服务器图片,基于WEB服务器实现监控系统的视频图像显示
  9. 大学生返乡回农村种植有机水果,带领农民走上创富之路
  10. qt 更改文字样式和颜色