页面中断是一个特殊的标记,它将结束当前页面并启动新页面。在Word中,您可以将页面断开所需的任何地方,并且不会更改文档中上一页的格式。本文将分享如何使用free spire.doc for java库中的以下两个方面插入文档中的 。
。-
在特定段落之后插入页面中断
-
特定文本后插入页面断开
安装库
方法1:下载free library并解压缩。然后将spire.doc.jar文件添加到您的java应用程序中作为依赖项。
方法2:通过将以下配置添加到pom.xml。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
在特定段落后插入页面中断
使用java的免费spire.doc,您可以使用 section.getParagraphs()。get(pragraphIndex)方法获得指定的段落,然后使用添加页面上断页面中断。段落appendbreak(breaktype.page_break)方法。完整的示例代码如下所示。
import com.spire.doc.Document;
import com.spire.doc.Section;
import com.spire.doc.documents.BreakType;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.FileFormat;
public class InsertPageBreakAfterParagraph {
public static void main(String[] args){
//Create a Document instance
Document document = new Document();
//Load a Word document
document.loadFromFile("Budget.docx");
//Get the first section
Section section = document.getSections().get(0);
//Get the 2nd paragraph in the section
Paragraph paragraph = section.getParagraphs().get(1);
//Append a page break to the paragraph
paragraph.appendBreak(BreakType.Page_Break);
//Save the result document
document.saveToFile("InsertPageBreak.docx", FileFormat.Docx_2013);
}
}
在特定文本后插入页面中断
要在特定文本后插入页面断开,您需要首先找到指定的文本,然后获得其文本范围以及文本范围的位置索引。最后,您可以使用 paragraph.getChildObjects()。insert()方法插入指定文本后的页面中断。完整的示例代码如下所示。
import com.spire.doc.Break;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.BreakType;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.fields.TextRange;
public class InsertPageBreakAfterText {
public static void main(String[] args){
//Create a Document instance
Document document = new Document();
//Load a Word document
document.loadFromFile("Budget.docx");
//Search a specific text
TextSelection selection = document.findString("anticipated", true, true);
//Get the text range of the searched text
TextRange range = selection.getAsOneRange();
//Get the paragraph where the text range is located
Paragraph paragraph = range.getOwnerParagraph();
//Get the position index of the text range in the paragraph
int index = paragraph.getChildObjects().indexOf(range);
//Create a page break
Break pageBreak = new Break(document, BreakType.Page_Break);
//Insert the page break after the searched text
paragraph.getChildObjects().insert(index + 1, pageBreak);
//Save the result document
document.saveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx_2013);
}
}