• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java 在Word中添加多行图片水印

JAVA相关 E-iceblue 1781次浏览 0个评论

Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页面。(添加多行文字水印效果,可以查看这篇文章中的方法)

思路及方法:获取Word页眉,添加图片到页眉段落,并复制图片。

程序环境:使用spire.doc.jar,版本:3.9.0

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 ImageWatermark {
    public static void main(String[] args) {
        //加载Word文档
        Document doc=new Document();
        doc.loadFromFile("input.docx");

        //加载图片
        DocPicture picture = new DocPicture(doc);
        picture.loadImage("logo.png");
        picture.setTextWrappingStyle(TextWrappingStyle.Behind);//设置图片环绕方式

        //遍历所有section
        for (int n = 0; n < doc.getSections().getCount(); n++) {
            Section section = doc.getSections().get(n);

            //获取section的页眉
            HeaderFooter header = section.getHeadersFooters().getHeader();

            Paragraph paragrapg1;
            //获取或添加段落
            if(header.getParagraphs().getCount()>0)
            {
                paragrapg1 = header.getParagraphs().get(0);
            }
            else
                {
                    paragrapg1 = header.addParagraph();
                }

            //复制图片,并添加图片到段落
            for (int p = 0; p < 4; p++) {
                for (int q = 0; q < 3; q++) {
                    picture = (DocPicture)picture.deepClone();
                    picture.setVerticalPosition(50 + 150 * p);
                    picture.setHorizontalPosition(10 + 140 * q);
                    paragrapg1.getChildObjects().add(picture);
                }
            }
        }

        //保存文档
        doc.saveToFile("output.docx", FileFormat.Docx_2013);
        doc.dispose();
    }
}

Java 在Word中添加多行图片水印

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java 在Word中添加多行图片水印
喜欢 (0)

您必须 登录 才能发表评论!

加载中……