Word添加水印很简单,但是给Excel添加水印,你确定会吗?

我们在工作的时候,一些文件资料一般都会加上水印,这样可以防止资料泄露或者被窃取,在Word中添加水印是非常简单的,那么你知道该怎样在Excel、PDF中添加水印吗?下面就来给大家讲一讲。

在这里插入图片描述
一、Word添加水印
1、我们先来说一说如何在Word中添加水印,打开Word文档后,点击【设计】-【水印】,然后选择里面的【自定义水印】,不过也可以直接用里面已经做好的水印。

在这里插入图片描述
2、出现编辑水印的窗口之后,可以选择【图片水印】,也可以选择【文字水印】,文字水印可以对文字、字体、颜色等进行编辑,编辑好水印之后就可以点击确定了。

在这里插入图片描述
3、水印设置完成之后,在Word文字下方就会出现水印了,如果觉得字体太大,可以再进入【设计】-【水印】中进行调整。

在这里插入图片描述
二、Excel添加水印
1、打开Excel表格,点击【插入】-【文本】-【艺术字】,随意选择一个艺术字形状,然后在文本框内输入自己需要的水印文字。

在这里插入图片描述
2、选中文字内容,单击鼠标右键,选择【设置文字效果格式】。

在这里插入图片描述
3、接着右边就会出现设置窗口,在文本填充列里面选择【纯色填充】,将颜色改为【灰色】,并且将透明度调为【50%】,接着将下面的文本轮廓选为【无线条】。

在这里插入图片描述
4、以上的设置都弄好之后,点击右边的【阴影】,将【预设】右边的图案设置为【无阴影】就完成了。

在这里插入图片描述
5、关闭窗口之后,水印就做好了,可以调整水印的【倾斜度】,也可以进行复制粘贴。

在这里插入图片描述

以上就是Word、Excel文件添加水印的方法和技巧,你们都学会了吗?

给Office文件添加数字水印可以使用Apache POI库来实现。下面是一个示例代码: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFShape; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSimpleShape; import org.apache.poi.hssf.usermodel.HSSFTextbox; import org.apache.poi.ss.usermodel.ShapeTypes; public class Watermark { public static void addWatermark(String filename, String watermark) throws IOException { HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filename)); HSSFSheet sheet = workbook.getSheetAt(0); HSSFPatriarch drawing = sheet.createDrawingPatriarch(); HSSFTextbox textbox = drawing.createTextbox(new org.apache.poi.ss.usermodel.ClientAnchor()); textbox.setString(new org.apache.poi.hssf.usermodel.HSSFRichTextString(watermark)); textbox.setShapeType(ShapeTypes.TEXT_BOX); textbox.setLineWidth(0); FileOutputStream out = new FileOutputStream(filename); workbook.write(out); out.close(); } public static String getWatermark(String filename) throws IOException { HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filename)); HSSFSheet sheet = workbook.getSheetAt(0); for (HSSFShape shape : sheet.getDrawingPatriarch().getChildren()) { if (shape instanceof HSSFTextbox) { String text = ((HSSFTextbox) shape).getString().getString(); if (text.matches(".*\\d+.*")) { return text; } } } return null; } public static void main(String[] args) throws IOException { String filename = "test.xls"; String watermark = "Watermark123"; addWatermark(filename, watermark); System.out.println(getWatermark(filename)); } } ``` 上述代码,`addWatermark`方法接收两个参数:需要添加水印的Office文件名和要添加水印字符串。该方法使用POI库创建一个文本框并在其写入水印字符串,然后将文本框插入到工作表。 `getWatermark`方法接收一个参数:需要获取水印的Office文件名。该方法遍历工作表的所有形状,查找文本框并返回第一个包含数字的文本框的字符串。如果找不到这样的文本框,则返回null。 在main方法,我们测试了`addWatermark`和`getWatermark`方法。首先使用`addWatermark`方法在名为`test.xls`的文件添加了一个名为`Watermark123`的水印,然后使用`getWatermark`方法获取了该水印并打印到控制台上。 请注意,上述示例代码仅适用于Excel文件,如果要在Word文档或PowerPoint演示文稿添加数字水印,则需要使用不同的POI类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值