欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > java >内容正文

java

java 多行 n-ag凯发k8国际

发布时间:2024/10/14 java 24 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 java 多行 n_java实现向word添加多行图片水印 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210、210既

210

之意。

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("210.net.cn.docx");

//加载图片

docpicture picture = new docpicture(doc);

picture.loadimage("logo.png");

picture.settextwrappingstyle(textwrappingstyle.behind);//设置图片环绕方式

//遍历所有section

for (int n = 0; 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 

for (int q = 0; q 

picture = (docpicture)picture.deepclone();

picture.setverticalposition(50   150 * p);

picture.sethorizontalposition(10   140 * q);

paragrapg1.getchildobjects().add(picture);

}

}

}

//保存文档

doc.savetofile("210.net.cn.docx", fileformat.docx_2013);

doc.dispose();

}

}

总结

以上是ag凯发k8国际为你收集整理的java 多行 n_java实现向word添加多行图片水印的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图