java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框

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 仓库下载并导入.

ab7653affab982b574eb7acc55df2e04.gif

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();

}

}

页面设置结果:

ab7653affab982b574eb7acc55df2e04.gif

[示例 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);

}

}

页面边框效果:

ab7653affab982b574eb7acc55df2e04.gif

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);

}

}

页面边框效果:

ab7653affab982b574eb7acc55df2e04.gif

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();

}

}

段落边框效果:

ab7653affab982b574eb7acc55df2e04.gif

(本文完)

来源: https://www.cnblogs.com/Yesi/p/12204613.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值