Java 给Word添加印章

一、概述   

本文以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—

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值