2021-02-10

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

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/

捷汇: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