word图片水印

一、word中旧水印如何删除

打开word模板,想要删除旧水印,如下图所示操作,但是旧水印删除不掉。

 以为上传新水印图片会替换掉旧水印,结果显示了2个水印,要怎么删除呢?

如下截图所示,双击打开页眉,鼠标点击水印图片(图片成选中状态),直接按Delete键,即可把旧水印成功删除。

二、如何插入自己的水印图片

 如下图所示,点击  设计--》水印--》自定义水印,可以插入自己的水印图片。

 选择“图片水印”,选择水印图片后,默认配置,点击应用后,如下图所示,水印图片的logo显示不是很清晰,“请勿拷贝”的水印文字没显示出来。

如下图所示,“冲蚀”前面的选中状态取消后,logo显示清晰了、“请勿拷贝”字样也显示出来了(也可解决有底色的水印图没显示出来底色问题),但是没有铺满整张纸。

 如下图所示,调整缩放比例,可以将水印图片铺满整张纸。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,可以使用Apache POI库来生成Word图片水印。具体步骤如下: 1. 创建一个Word文档 2. 用addPicture将图片添加到文档中 3. 创建一个文本段落,并设置文本样式 4. 创建一个文字水印,将文本段落设置为水印 5. 将水印添加到文档中 您可以参考以下代码: ```java import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFPicture; import org.apache.poi.xwpf.usermodel.XWPFPictureData; import org.apache.poi.xwpf.usermodel.XWPFPictureFormat; import org.apache.poi.xwpf.usermodel.XWPFPictureRun; import org.apache.xmlbeans.XmlException; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTextCharacterProperties; public class WordWaterMark { public static void main(String[] args) throws Exception { String imagePath = "watermark.png"; String text = "Draft"; // create a new document XWPFDocument doc = new XWPFDocument(); // add picture to the document XWPFPictureData pictureData = doc.addPictureData(new FileInputStream(imagePath), XWPFPictureFormat.PNG); XWPFPicture picture = doc.createPicture(pictureData, doc.getNextPicNameNumber(XWPFPicture.SIGNATURE_PICT_TYPE), 1000, 1000); // set position and size of the picture XWPFPictureRun pictureRun = (XWPFPictureRun) picture.getParagraph().createRun(); pictureRun.addPicture(pictureData); pictureRun.getCTR().getTxbx().addNewTxbxContent().addNewP().addNewR().addNewT().setStringValue(""); pictureRun.getCTR().getTxbx().addNewTxbxContent().addNewPict().set(picture.getCTPicture()); // create a paragraph for the watermark text XWPFParagraph waterMarkParagraph = doc.createParagraph(); waterMarkParagraph.setSpacingBefore(0); waterMarkParagraph.setSpacingAfter(0); waterMarkParagraph.setSpacingBetween(1.5); // create a run for the watermark text XWPFRun run = waterMarkParagraph.createRun(); run.setText(text); // set font and color for the watermark text CTR ct = run.getCTR(); CTText textElement = ct.getTArray(0); CTTextCharacterProperties textProps = textElement.addNewRPr(); textProps.setSz(STMUtils.pt2dxa(48)); textProps.setColor("999999"); textProps.setShadow(null); // create a watermark CTR cTR = CTR.Factory.parse( "<w:p xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:wx=\"http://schemas.microsoft.com/office/word/2003/auxHint\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\" xmlns:v=\"urn:schemas-microsoft-com:vml\" mc:Ignorable=\"w14 w15 wx\" w:rsidR=\"00A81A2C\" w:rsidRPr=\"00A81A2C\">" + "<w:pPr>" + "<w:pStyle w:val=\"NoSpacing\"/>" + "<w:rPr>" + "<w:b/>" + "<wx:font wx:val=\"Cambria\"/>" + "<w:color w:val=\"auto\"/>" + "<w:sz w:val=\"20\"/>" + "<w:szCs w:val=\"20\"/>" + "</w:rPr>" + "</w:pPr>" + "<w:r>" + "<w:rPr>" + "<w:b/>" + "<wx:font wx:val=\"Cambria\"/>" + "<w:color w:val=\"auto\"/>" + "<w:sz w:val=\"20\"/>" + "<w:szCs w:val=\"20\"/>" + "</w:rPr>" + "<w:t xml:space=\"preserve\">" + text + "</w:t>" + "</w:r>" + "</w:p>"); XWPFParagraph waterMark = new XWPFParagraph(cTR, doc); waterMark.setAlignment(ParagraphAlignment.CENTER); waterMark.setVerticalAlignment(TextAlignment.CENTER); // set watermark as background of each page for (XWPFParagraph paragraph : doc.getParagraphs()) { for (XWPFRun r : paragraph.getRuns()) { r.getCTR().getTArray(0).insertNewRPr(0).addNewNoProof(); } } doc.addParagraph(waterMark); // write the document to a file FileOutputStream out = new FileOutputStream("watermark.docx"); doc.write(out); out.close(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值