一、概述
本文以Java程序代码展示如何给Word文档添加印章,这里添加的印章为.png格式的图片,添加印章即在Word中的指定位置添加印章图片。
基本思路:加载word文档,获取段落,在段落中插入图片,调整图片大小及位置,最后另存文档到本地。
二、程序环境
程序运行环境如下:
编译工具: IntelliJ IDEA (jdk版本1.8.0)
印章图片:.png格式
Word测试文档:.docx 2013
Word Jar包:Free Spire.Doc for Java
关于如何导入jar包(2种方法)
1. 下载jar包到本地,解压,将本地路径下的jar文档导入程序,具体操作如图
2. 配置maven仓库路径,指定jar包依赖,然后导入
在pom.xml中配置如下内容:
<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>
三、Java代码
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;
public class AddStamp {
public static void main(String[] args) {
//加载示例文档
Document doc = new Document();
doc.loadFromFile("sample.docx");
//获取指定段落
Section section = doc.getSections().get(0);
Paragraph paragraph = section.getParagraphs().get(6);
//添加电子章图片
DocPicture picture = paragraph.appendPicture("stamp.png");
//指定电子章位置
picture.setHorizontalPosition(120f);
picture.setVerticalPosition(150f);
//设置电子章大小
picture.setWidth(150);
picture.setHeight(150);
//设置图片浮于文字上方
picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);
//保存文档
doc.saveToFile("AddStamp.docx", FileFormat.Docx);
doc.dispose();
}
}
印章添加效果:
—End—