java 多行 n-ag凯发k8国际
码农公社 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添加多行图片水印的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: