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(); }}
原文转载:http://www.shaoqun.com/a/542584.html
捷汇:https://www.ikjzd.com/w/419
marks spencer:https://www.ikjzd.com/w/2385
Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页面。(添加多行文字水印效果,可以查看这篇文章中的方法)思路及方法:获取Word页眉,添加图片到页眉段落,并复制图片。程序环境:使用spire.doc.jar,版本:3.9.0Java代码:import
三维度:三维度
c2c模式:c2c模式
站内PPC广告优化,我们该从哪几点开始?:站内PPC广告优化,我们该从哪几点开始?
18年旺季如何选品?Wish旺季历史数据首次公开!:18年旺季如何选品?Wish旺季历史数据首次公开!
注意!这样操作亚马逊企业账户可能被降为个人帐户!:注意!这样操作亚马逊企业账户可能被降为个人帐户!
No comments:
Post a Comment