利用Java实现更改Word中的页面大小和页面方向
新建的 Word 文档,默认纸张为 A4 纸,大小为 21 厘米 × 29.7 厘米,没特殊要求的文档用 A4 纸即可,但有时文档中的内容比较宽,需要用比 A4 纸更宽的纸张,例如制作一些宽的表格,就需要选择宽的纸张;另外,如果要制作一些法律类、信封类、信纸类等的文档,需要选择相应的纸张。那么如何更改Word中的页面大小和页面方向呢?今天我就将为大家介绍一种高效便捷的方法,通过Java应用程序,以编程方式更改Word中的页面大小和页面方向。下面是我整理的具体步骤及方法,并附上Java代码供大家参考。一起来学习吧!
程序环境
方法1:手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序
方法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中的页面大小和页面方向
以下是在 Word 文档中设置装订页边距的步骤:
- 创建一个Document实例。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getSections().get() 方法获取特定节。
- 使用 Section.getPageSetup().setGutter() 方法为该指定节设置装订页边距。
- 使用 Document.saveToFile() 方法将文档保存到文件。
完整代码
import com.spire.doc.*;
import com.spire.doc.documents.*;
public class WordPageSetup {
public static void main(String[] args) throws Exception {
//创建一个Document实例
Document doc= new Document();
//加载 Word 文档
doc.loadFromFile("我与地坛.docx");
//获取特定节
Section section = doc.getSections().get(0);
//将页面大小更改为 A3
section.getPageSetup().setPageSize(PageSize.A3);
//将页面方向更改为横向
section.getPageSetup().setOrientation(PageOrientation.Landscape);
//将文档保存到文件
doc.saveToFile("结果文档.docx",FileFormat.Docx_2013);
}
}效果图

到此这篇关于利用Java实现更改Word中的页面大小和页面方向的文章就介绍到这了,更多相关Java更改Word页面大小方向内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot异步使用@Async的原理以及线程池配置详解
在项目中当访问其他人的接口较慢时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async,这篇文章主要给大家介绍了关于SpringBoot异步使用@Async的原理以及线程池配置的相关资料2021-09-09
关于SpringSecurity Context 中获取和更改当前用户信息的问题
SpringSecurityContext在异步线程中无法获取用户信息,因其与请求线程绑定;此外,用户信息更新后跳转页面时,身份会被降级为匿名,导致信息无法及时同步,本文给大家介绍SpringSecurity Context 中获取和更改当前用户信息的问题,感兴趣的朋友一起看看吧2024-09-09
Mybatis-Plus实体类注解方法与mapper层和service层的CRUD方法
CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能,下面让我们一起看看吧2022-03-03
Spring Boot + Mybatis多数据源和动态数据源配置方法
最近做项目遇到这样的应用场景,项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台写库,多台读库。下面小编给大家带来了Spring Boot + Mybatis多数据源和动态数据源配置方法,需要的朋友参考下吧2018-01-01
Spring Boot + MyBatis Plus 高效开发实战从入
本文将详细介绍 Spring Boot + MyBatis Plus 的完整开发流程,并深入剖析分页查询、批量操作、动态 SQL、乐观锁、代码优化等实战技巧,感兴趣的朋友一起看看吧2025-04-04


最新评论