Java 添加Word頁面邊框

在Word文檔中,頁面邊框是美化文檔頁面設計效果的一種常用方式。以下示例中,將通過Java編程來實現Word頁面邊框效果,示例中添加邊框分2種效果:

1.邊框靠近頁面邊緣

2.邊框靠近正文內容

工具/原料

Free Spire.Doc for Java (免費版)
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);

}

}

邊框添加效果對比

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場