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] 设置页边距, 页面大小, 页面方向importcom.spire.doc.*;
importcom.spire.doc.documents.PageOrientation;
importcom.spire.doc.documents.PageSize;
publicclassPageMargins{
publicstaticvoidmain(String[]args){
// 加载文档
Documentdoc=newDocument();
doc.loadFromFile("test.docx");
// 获取 section
Sectionsection=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 边框靠近页面边缘importcom.spire.doc.*;
importcom.spire.doc.documents.BorderStyle;
importjava.awt.*;
publicclassPageBorder{
publicstaticvoidmain(String[]args){
// 加载测试文档
Documentdoc=newDocument("test.docx");
// 设置边框样式
Sectionsec=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 边框靠近正文内容importcom.spire.doc.*;
importcom.spire.doc.documents.BorderStyle;
importjava.awt.*;
publicclassPageBorder{
publicstaticvoidmain(String[]args){
// 加载测试文档
Documentdoc=newDocument("test.docx");
// 设置边框样式
Sectionsec=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. 设置段落边框importcom.spire.doc.*;
importcom.spire.doc.documents.BorderStyle;
importcom.spire.doc.documents.Paragraph;
importjava.awt.*;
publicclassParaBorder{
publicstaticvoidmain(String[]args){
// 加载文档
Documentdoc=newDocument();
doc.loadFromFile("test.docx");
// 获取段落
Paragraphpara=doc.getSections().get(0).getParagraphs().get(2);
// 设置段落边框类型, 边框颜色, 线条宽度
para.getFormat().getBorders().setBorderType(BorderStyle.Double);
para.getFormat().getBorders().setColor(newColor(186,85,211));
para.getFormat().getBorders().setLineWidth(2);
// 保存文档
doc.saveToFile("ParaBorder.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
段落边框效果:
(本文完)
来源: https://www.cnblogs.com/Yesi/p/12204613.html