zoukankan      html  css  js  c++  java
  • 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—

  • 相关阅读:
    Speech_recognition
    Unity3D
    Kinect
    matlab
    debian install
    menu.lst
    RStudio
    System.BadImageFormatException
    C语言期末复习划重点啦!赶上复习的末班车,祝你期末考试不挂科!
    程序员的中年危机:不是物质的匮乏,而是身份的焦虑
  • 原文地址:https://www.cnblogs.com/Yesi/p/15079314.html
Copyright © 2011-2022 走看看