在Java中插入单词中的页面中断
#编程 #api #java #免费的

页面中断是一个特殊的标记,它将结束当前页面并启动新页面。在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);
    }
}

PageBreakAfterParagraph

在特定文本后插入页面中断

要在特定文本后插入页面断开,您需要首先找到指定的文本,然后获得其文本范围以及文本范围的位置索引。最后,您可以使用 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);
    }
}

PageBreakAfterText