java 商品分页功能实现(插入分页符和分节符到Word文档)
在Word文档中,当我们想要在某个特定位置强制进行分页时,可通过插入分页符来实现, 此时分页符后的内容则自动跳转到下一页。插入分节符,则可以创建新的节以此来设置不同的文本行号、分栏数、页面页脚或页边距等特性。本文将使用free Spire.Doc for Java控件在Java程序中演示如何将分页符和分节符插入到Word文档的指定位置。
在代码运行前,需要导入Jar包到IDEA中。导入方式有两种:其 一,在E-iceblue中文官网上下载并解压Free Spire.Doc for Java产品包,然后将lib文件夹下的Spire.Doc.jar手动导入IDEA中。其 二,通过Maven仓库安装导入产品及相关依赖。创建一个Maven项目,在pom.xml中键入以下代码。然后点击“Import Changes” 即可。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
【示例1】插入分页符
Free Spire.Doc for Java提供了appendBreak方法来支持给Word文档中的指定段落插入分页符。
import com.spire.doc.*;
import com.spire.doc.documents.*;
public class AddPageBreak {
public static void main(String[] args) {
//加载Word文档
Document document = new Document();
document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");
//获取第一个节
Section section = document.getSections().get(0);
//插入分页符到第五个段落
Paragraph paragraph = section.getParagraphs().get(4);
paragraph.appendBreak(BreakType.Page_Break);
//保存结果文档
document.saveToFile("output/AddPageBreak.docx", FileFormat.Docx_2013);
}
}
插入效果:
【示例2】插入分节符
以下代码示例展示了如何使用Paragraph类的insertSectionBreak方法来给Word文档插入分节符,分节符的类型可以是下一页、连续、偶数页或奇数页。
import com.spire.doc.*;
import com.spire.doc.documents.*;
public class AddSectionBreak {
public static void main(String[] args) {
//加载Word文档
Document document = new Document();
document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");
//获取第一个节
Section section = document.getSections().get(0);
//插入分节符到第四个段落
Paragraph paragraph = section.getParagraphs().get(3);
//设置分节符类型(可为下一页、连续、奇数页或偶数页)
paragraph.insertSectionBreak(SectionBreakType.No_Break);
//保存结果文档
document.saveToFile("output/AddSectionBreak.docx", FileFormat.Docx_2013);
}
}
插入效果:
总结
通过运行以上代码,我们可以成功地为Word文档插入分页符和分节符。有了分页符和分节符,除了可以对文档内容进行操作外,也能够以此来对文档进行拆分。实现拆分功能的相关代码将会在此后的教程中写到,可关注作者方便日后查找。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com