在文档创建过程中,常常需要划分文档内容以满足布局要求并建立逻辑结构。插入分节符和分页符是最常用的内容划分方法,可灵活地控制页面和节的划分。此外,分页符和分节符对于文档各部分格式的设置和独特样式的形成也非常有帮助。本文将演示如何使用 Spire.Doc for Java 通过 Java 程序插入分页符和分节符到 Word 文档。
安装 Spire.Doc for Java
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从此链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>12.9.0</version>
</dependency>
</dependencies>
在 Word 文档中插入分页符
Spire.Doc for Java 提供的 Paragraph.appendBreak(BreakType.PageBreak) 方法可用于在段落末尾插入分页符。具体步骤如下:
- 创建一个 Document 类对象。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getSections().get() 方法获取文档第一节。
- 使用 Section.getParagraphs().get() 方法获取该节的第七段。
- 使用 Paragraph.appendBreak(BreakType.PageBreak) 方法在段落末尾添加分页符。
- 使用 Document.saveToFile() 方法保存文档。
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.BreakType;
import com.spire.doc.documents.Paragraph;
public class InsertPageBreak {
public static void main(String[] args) {
//创建Document类对象
Document doc = new Document();
//加载Word文档
doc.loadFromFile("示例.docx");
//获取第一节
Section section = doc.getSections().get(0);
//获取该节第八段
Paragraph paragraph = section.getParagraphs().get(6);
//在段落的末尾添加分页符
paragraph.appendBreak(BreakType.Page_Break);
//保存文档
doc.saveToFile("分页符.docx", FileFormat.Auto);
}
}
在 Word 文档中插入分节符
插入分段符需要使用 Paragraph.insertSectionBreak(SectionBreakType) 方法,该方法还允许用户指定要插入的分节符类型。下表列出了分节符类型及对应的枚举和说明:
分节符 | 枚举 | 说明 |
下一页 | SectionBreakType.New_Page | 在下一页上开始新节。 |
连续 | SectionBreakType.No_Break | 在同一页上开始新节。 |
偶数页 | SectionBreakType.Odd_Page | 在下一偶数页上开始新节。 |
奇数页 | SectionBreakType.Even_Page | 在下一奇数页上开始新节。 |
下一栏 | SectionBreakType.New_Column | 在下一栏开始新节(需启用分栏)。 |
插入分节符的详细步骤如下:
- 创建一个 Document 类的对象。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getSections().get() 方法获取文档第一节。
- 使用 Section.getParagraphs().get() 方法获取该节的第三个段落。
- 使用 Paragraph.insertSectionBreak(SectionBreakType) 方法在段落末尾添加一个分节符。
- 使用 Document.saveToFile() 方法保存文档。
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.SectionBreakType;
public class InsertSectionBreak {
public static void main(String[] args) {
//创建Document类对象
Document doc = new Document();
//加载Word文档
doc.loadFromFile("示例.docx");
//获取第一节
Section section = doc.getSections().get(0);
//获取该节第三个段落
Paragraph paragraph = section.getParagraphs().get(2);
//插入节分隔符
paragraph.insertSectionBreak(SectionBreakType.No_Break);
//保存文档
doc.saveToFile("分节符.docx", FileFormat.Auto);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。