Java 设置Word页边距、页面大小、页面方向、页面边框
本文将通过Java示例介绍如何设置Word页边距(包括上、下、左、右)、页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Letter 11x17等常见纸张大小)、页面方向(Landscape/Portrait)、页面边框(包括页面边框、段落边框)。
使用工具:Free Spire.Doc for Java (免费版)
注:可通过官网下载jar包,解压,并将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载并导入。

Java 代码示例
【示例1】设置页边距、页面大小、页面方向
import com.spire.doc.*;
import com.spire.doc.documents.PageOrientation;
import com.spire.doc.documents.PageSize; public class PageMargins {
public static void main(String[] args) {
//加载文档
Document doc = new Document();
doc.loadFromFile("test.docx"); //获取section
Section section = doc.getSections().get(0); //设置页边距
section.getPageSetup().getMargins().setTop(30);
section.getPageSetup().getMargins().setBottom(30);
section.getPageSetup().getMargins().setLeft(50);
section.getPageSetup().getMargins().setRight(50); //设置页面方向为横向
section.getPageSetup().setOrientation(PageOrientation.Landscape); //设置纸张大小
section.getPageSetup().setPageSize(PageSize.Letter); //保存文档
doc.saveToFile("PageSetting.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
页面设置结果:

【示例2】页面边框
1. 设置整个页面边框
这里对整个页面设置边框是,可分两种情况,一种是边框靠近页面边缘,另一种是边框靠近正文内容。
1.1 边框靠近页面边缘
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle; import java.awt.*; public class PageBorder {
public static void main(String[] args){
//加载测试文档
Document doc= new Document("test.docx"); //设置边框样式
Section sec = doc.getSections().get(0);
sec.getPageSetup().getBorders().setBorderType(BorderStyle.Single); //设置边框在页面中的位置(靠近页面边缘)
sec.getPageSetup().setPageBorderOffsetFrom(PageBorderOffsetFrom.Page_Edge); //设置边框线条宽度、颜色、距离等
sec.getPageSetup().getBorders().setLineWidth(2f);
sec.getPageSetup().getBorders().getLeft().setSpace(20f);
sec.getPageSetup().getBorders().getLeft().setColor(Color.blue);
sec.getPageSetup().getBorders().getRight().setSpace(20f);
sec.getPageSetup().getBorders().getRight().setColor(Color.blue);
sec.getPageSetup().getBorders().getTop().setSpace(10f);
sec.getPageSetup().getBorders().getTop().setColor(Color.red);
sec.getPageSetup().getBorders().getBottom().setSpace(10);
sec.getPageSetup().getBorders().getBottom().setColor(Color.red); //保存文档
doc.saveToFile("PageBorder.docx",FileFormat.Docx_2010);
}
}
页面边框效果:

1.2 边框靠近正文内容
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle; import java.awt.*; public class PageBorder {
public static void main(String[] args){
//加载测试文档
Document doc= new Document("test.docx"); //设置边框样式
Section sec = doc.getSections().get(0);
sec.getPageSetup().getBorders().setBorderType(BorderStyle.Single); //设置边框在页面中的位置(靠近正文位置)
sec.getPageSetup().setPageBorderOffsetFrom(PageBorderOffsetFrom.Text);//边框靠近正文内容
//设置边框紧挨正文内容时,可设置边框是否包含进页眉或页脚
sec.getPageSetup().setPageBorderIncludeHeader(false);
sec.getPageSetup().setPageBorderIncludeFooter(false); //设置边框线条宽度、颜色、距离等
sec.getPageSetup().getBorders().setLineWidth(2f);
sec.getPageSetup().getBorders().getLeft().setColor(Color.orange);
sec.getPageSetup().getBorders().getRight().setColor(Color.orange);
sec.getPageSetup().getBorders().getTop().setColor(Color.green);
sec.getPageSetup().getBorders().getBottom().setColor(Color.green); //保存文档
doc.saveToFile("PageBorder2.docx",FileFormat.Docx_2010);
}
}
页面边框效果:

2. 设置段落边框
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle;
import com.spire.doc.documents.Paragraph; import java.awt.*; public class ParaBorder {
public static void main(String[] args) {
//加载文档
Document doc = new Document();
doc.loadFromFile("test.docx"); //获取段落
Paragraph para = doc.getSections().get(0).getParagraphs().get(2); //设置段落边框类型,边框颜色、线条宽度
para.getFormat().getBorders().setBorderType(BorderStyle.Double);
para.getFormat().getBorders().setColor(new Color(186,85,211));
para.getFormat().getBorders().setLineWidth(2); //保存文档
doc.saveToFile("ParaBorder.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
段落边框效果:

(本文完)
Java 设置Word页边距、页面大小、页面方向、页面边框的更多相关文章
- Java 设置Word文本框中的文字旋转方向
Word文档中可添加文本框,并设置文本框为横向文本排列或是纵向文本排列,或者设置文本框中的文字旋转方向等.通过Java程序代码,也可以实现以上文本框的操作.下面以Java代码示例展示具体的实现步骤.另 ...
- POI设置Word页边距
参考资料:http://stackoverflow.com/questions/17787176/spacing-and-margin-settings-in-word-document-using- ...
- Java 添加Word页眉、页脚
本篇文章将介绍通过java程序来添加Word页眉页脚的方法.鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述: 1.添加页眉页脚 添加图片到页眉 添加文本到页眉 添加页码 2 ...
- Epplus 设置excel 页边距 及多文件合并
1:使用epplus合并多个excel文件到同一excel的不同sheet页中 private static bool MergeExcel(string _stFilePath, List<s ...
- Java 设置Word页面背景色
Word中可以针对不同文档排版设计要求来设置背景设置颜色.常见的可设置单一颜色.渐变色或加载指定图片来设置成背景.下面通过Java来设置以上3种Word页面背景色. 使用工具:Spire.Doc fo ...
- C# 设置Word文本框中的文字旋转方向
在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,如本次测试中的文档排版为考生试卷类型,考生信息栏的内容为下图中的这种, 本文将以C ...
- C# 设置word文档页面大小
我们知道,在MS word中,默认的页面大小是letter(8.5’’x11’’),除此之外,word还提供了其他一些预定义的页面大小,如Legal (5.4’’x14’’),A3 (11.69’’x ...
- RDLC打印或导出Word的 分页设置 页边距和页面大小
RDLC 导出Word的时候发现,Word的尺寸和页边距有问题,查了MSDN看到这样一段话 Page Sizing When the report is rendered, the Word page ...
- Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转
下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内 ...
随机推荐
- C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾? 假如有一个 代码,看起来是下面的,很简单,把一个 list b 放进list a List<int> ...
- JVM系统属性 OS环境变量 JVM启动参数
JVM系统属性(System Properties) 1.不支持通过文件查看和设置系统属性 2.可以通过JDK自带的工具jvisulavm.exe查看 3.可以在Java程序中使用API来查看系统属性 ...
- 用jsonp 解决跨域问题
想自己用 js写一个原生的ajax请求,访问本地文件,json/txt.但是demo,写了一个后,发现 原来是跨域了. js 写的原生ajax 请求代码如下 html代码 将获取的txt 文件 展示出 ...
- webpack打包前删除之前的所有文件
安装插件: npm install --save-dev clean-webpack-plugin 在webpack.prod.conf.js 中引入: const { CleanWebpackPl ...
- 【Bad Blood】翻译0
(一)作者注 本书基于对超过150人以上的上百个采访,包括60多个Theranos的职工而著成.叙述中出现的人物大多数都是他们的真实姓名,也有些人希望我隐藏身份信息,他们有些害怕公司的惩罚,有些担心会 ...
- jQuery验证码发送时间秒递减(刷新存储cookie)
<input id="sendEmail" type="button" name="sendEmail" onclick=" ...
- Linux 内核存取配置空间
在驱动已探测到设备后, 它常常需要读或写 3 个地址空间: 内存, 端口, 和配置. 特别 地, 存取配置空间对驱动是至关重要的, 因为这是唯一的找到设备被映射到内存和 I/O 空间的位置的方法. 因 ...
- 2018-8-13-WPF-使用-Edge-浏览器
title author date CreateTime categories WPF 使用 Edge 浏览器 lindexi 2018-8-13 15:33:5 +0800 2018-06-01 1 ...
- OpenCV与MFC实战之图像处理 样本采集小工具制作 c++MFC课程设计
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12111102.html 入门不久的人可以通过opencv实战来锻炼一下学习opencv的成果, ...
- Cmder安装与使用
越来越多人使用Cmder代替Windows的cmd(毕竟其界面太Lower了),但是每次用Cmder都要回到安装目录查找之后才能使用,真的很麻烦,有木有可以像Git一样右键就是可以用的方法呢?答案当然 ...