首页 > 编程语言 >如何通过Java 代码设置 Word 文档页边距

如何通过Java 代码设置 Word 文档页边距

时间:2023-03-03 15:02:19浏览次数:47  
标签:Word spire 文档 pageMargin MarginsF Java Document

页边距是指页面的边线到文字的距离。通常可在页边距内部的可打印区域中插入文字和图形,也可以将某些项目放置在页边距区域中(如页眉、页脚和页码等)。在我们用的Word文档中,都会设置页边距统一标准格式,页边距的标准为上下页边距为2.54CM,左右边距为2.8CM。边距也可以根据自己的需要进行更改。今天这篇文章将为您展示如何通过编程方式,设置Word 文档页边距。下面是我整理的具体步骤及方法,并附上Java代码供大家参考。

程序环境:

方法1:手动引入。将 ​​Free Spire.Doc for Java​​ 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序

如何通过Java 代码设置 Word 文档页边距 _Word

方法2: 如果您想通过 ​​Maven​​安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>

设置 Word 文档页边距

我们可以使用 Section.getPageSetup().getMargins() 方法来获取页面的页边距设置,再用 MarginsF 类下的方法设置上下左右页边距。详细操作步骤如下:

  • 创建一个 Document 的对象。
  • 使用 Document.loadFromFile() 方法载入 Word 文档。
  • 使用 Document.getSections().get() 方法获取文档第一节。
  • 使用 Section.getPageSetup().getMargins() 方法获取第一节的页边距。
  • 分别使用 MarginsF.setTop()MarginsF.setBottom()MarginsF.setLeft()MarginsF.setRight() 方法设置上下左右页边距。
  • 使用 Document.saveToFile() 方法保存文档。

完整代码

Java

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.MarginsF;

public class setPageMargins {
public static void main(String []args){

//创建一个Document的对象
Document document = new Document();

//载入Word文档
document.loadFromFile("生死疲劳.docx");

//获取文档第一节
Section section = document.getSections().get(0);

//获取第一节的页边距
MarginsF pageMargin = section.getPageSetup().getMargins();

//设置第一节的上下左右页边距
pageMargin.setTop(17.9f);
pageMargin.setBottom(17.9f);
pageMargin.setLeft(17.9f);
pageMargin.setRight(17.9f);

//保存文档
document.saveToFile("设置页边距.docx", FileFormat.Docx_2013);
}
}

效果图

如何通过Java 代码设置 Word 文档页边距 _Java_02

—本文完—

标签:Word,spire,文档,pageMargin,MarginsF,Java,Document
From: https://blog.51cto.com/u_15656056/6098118

相关文章

  • Java应用【Ⅻ】使用Java实现机器学习算法:聚类、分类、预测
    一、引言1、机器学习算法概述机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能。机器学习算法可分为三大类:聚类、分类和预测。聚类算法用......
  • 如何通过C#和VB.NET程序压缩PDF文档
    当PDF文档内容较多,大小较大时,往往不便于日常的保存或者发送。因此,在操作前可以对其进行压缩。FreeSpire.PDFfor.NET支持在.NET平台上压缩PDF文档。这一方法将通过压缩文......
  • java-mybatis
    1、添加依赖<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><ver......
  • android studio 打包发布 Cause: failed to decrypt safe contents entry: javax.cryp
    androidstudio打包发布错误:Cause:failedtodecryptsafecontentsentry:javax.crypto.BadPaddingException:Givenfinalblocknotproperlypadded.Suchissues......
  • 如何在 JavaScript 中使用媒体查询
    前言说起媒体查询想必大家最先想到的都是CSS中@media,没错,这是我们最常用的媒体查询方法,主要用来为我们的网站做适配处理。比如:h1{font-size:2rem;color:green;......
  • word首字缩进2个字符
    1、选择需要缩进的段落,或全选正文内容(Ctrl+A); 2、鼠标右键,在菜单中选中【段落】选项;3、在“段落”对话框中的“特殊格式”选择【首行缩进】,选中后“缩进值”默认是2个......
  • JavaScript模块化理解-CommonJS、AMD、CMD、UMD、ES6
    参考:JavaScript模块化-CommonJS、AMD、CMD、UMD、ES6前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS 在JS早期,使用script标签引入JS,会造成以下问题:加载的时候阻塞......
  • 携程Java三面面经,已拿 offer!!
    分享一位读者投稿的携程校招Java岗位的面经。下面是正文。个人背景:双非本,机械专业转码。携程在正式面试之前,会有一个性格测试(40分钟)。性格测试之后,大概过一周进行笔试......
  • Kernel文档 DeviceTree——usage-model.txt
    此文介绍Linux的设备树使用模范。OpenFirmware设备树是用于描述硬件的数据结构和语言。他是一种对硬件的描述,此描述是可被操作系统读的,所以OS不需要硬编码机器的详细信......
  • Java项目集成工作流activiti,会签
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot......