Java 給Word新增印章

iceblue發表於2021-07-30

一、概述

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

 

相關文章