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();
}
}
總結
以上是生活随笔為你收集整理的java 多行 n_Java实现向Word添加多行图片水印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java是什么偏旁部首_Python实现
- 下一篇: java 同步块 抛出异常_java问题