多语言展示
当前在线:372今日阅读:195今日分享:41

Java 添加Word页面边框

在Word文档中,页面边框是美化文档页面设计效果的一种常用方式。以下示例中,将通过Java编程来实现Word页面边框效果,示例中添加边框分2种效果:1.边框靠近页面边缘2.边框靠近正文内容
工具/原料
1

Free Spire.Doc for Java (免费版)

2

IntelliJ IDEA

jar文件导入

Step 1: 通过官网下载jar包,并解压。Step 2: 在程序中新建一个directory目录,并命名(本示例中命名为lib);Step 3: 将控件包lib文件夹下的jar文件(如下图)复制到程序中新建的目录下,鼠标右键点击jar文件,选择”Add as Library”,完成导入。

示例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('sample.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('AddBorder.docx',FileFormat.Docx_2010); }}

示例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('sample.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.blue);        sec.getPageSetup().getBorders().getRight().setColor(Color.blue);        sec.getPageSetup().getBorders().getTop().setColor(Color.red);        sec.getPageSetup().getBorders().getBottom().setColor(Color.red);         //保存文档        doc.saveToFile('AddBorder2.docx',FileFormat.Docx_2010);    }}

边框添加效果对比
推荐信息