900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java word 纸张大小_Java 设置 Word 页边距 页面大小 页面方向 页面边框

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

时间:2023-12-18 00:59:55

相关推荐

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

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

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

}

}

页面边框效果:

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

}

}

页面边框效果:

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

doc.dispose();

}

}

段落边框效果:

(本文完)

来源: /Yesi/p/12204613.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。