迎阅读,这里有原创的Office办公软件操作技巧。
设置文字水印页面背景,文字为“互联网信息”,水印版式为斜式。
将文字作为水印插入到Word文档中,可以为文档的所有页面都添加上信息标记。除了使用文字水印,还能使用图片水印。
点击【设计】—【水印】,然后将列出软件内置的多种文字水印。
如果内置样式中有考题需要的文字水印,直接点击一下水印样式。
则文档中就具有了水印文字。
但是一般考题都会指定特殊的水印文字,所以点击【自定义水印】。
接着将打开【水印】设置窗口。默认无水印。
点选【文字水印】,在下方的【文字】文本框中输入考题指定的水印文字。
如果考题指定了水印文字的字体,就在【字体】中选择相应的字体。
如果指定了水印文字的字号,则在【字号】中选择。
有的考题还会指定水印文字的颜色,则需要在【颜色】处进行选择。
默认勾选【半透明】和【斜式】版式。
完成设置后,点击【确定】。
这样,指定的文字就作为水印插入进了文档中。
怎样把图片设置为水印呢?后续文章将予以介绍,欢迎持续关注。
要仔细看考题指定了哪些水印参数,按照参数设置。
感谢阅读,获取更多操作技巧,请见文章合集与专栏。
文于2023年5月24日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!
☆本期内容概要☆
大家好,我是冷水泡茶,今天在EXCELHOME论坛上看到一个网友求助的贴子:
我一看,这玩意我搞过啊,在我的《财务管理系统》中,我就添加了水印的。
需求分析:
1、日期变化,我们理解为,跟随系统日期变化,即每天打开文件时,这个水印上的日期与当前系统日期一致。
2、文字固定,就是水印中除日期以外的文字不变。
3、共4个,要添加4个同样的水印。
需求分析完了,直接开干吧!
把我以前的代码复制过来改一改,初步结果是这样的(代码见第二条文章):
然而,问题来了,人家要的水印是灰色的,怎么办呢?我又翻出了我以前搞的一个艺术字效果大全(“我是艺术字”),点删除,清除所有艺术字,点添加,添加1~48号艺术字(代码我也放到第二条)。
共有48种艺术字效果,但没有一种是符合要求的。于是就改吧,改了半天,最终发现用艺术字可能是不行的,应该用形状加文字。
于是,请教ChatGPT吧,它给的代码基本能行,但是没有倾斜(旋转),又录制了几个宏,总之,一顿骚操作以后,终于完成了,代码如下:
Sub AddWatermark()
Dim shp As Shape
Dim watermarkText As String
Dim pageHeight As Double
Dim shpWidth As Double
Dim centerTop As Double
Dim Top As Double
watermarkText="联邦调查局联邦调查局联邦调查局" & Chr(10) & Format(Date, "YYYY-MM-DD")
Sheets("联邦").Activate
For Each shp In ActiveSheet.Shapes
If shp.Type=msoTextBox Then
shp.Delete
End If
Next
With ActiveSheet
pageHeight=11.69 * 72
Top=150
centerTop=Top
shpWidth=350
For i=1 To 4
Set shp=.Shapes.AddTextbox(msoTextOrientationHorizontal, 90, centerTop, shpWidth, 100)
With shp
.Select
With Selection
.ShapeRange.IncrementRotation -25
.ShapeRange.Fill.Visible=msoFalse
.ShapeRange.Line.Visible=msoFalse
End With
.TextFrame.Characters.Text=watermarkText
.TextFrame.Characters.Font.Size=20
.TextFrame.Characters.Font.Color=RGB(150, 150, 150)
.TextFrame.HorizontalAlignment=xlHAlignCenter
.TextFrame.VerticalAlignment=xlVAlignCenter
.TextFrame.Orientation=1
.TextFrame.AutoSize=False
.LockAspectRatio=msoTrue
.Top=centerTop - (.Height / 2)
End With
centerTop=centerTop + shp.Height + (pageHeight - Top - shp.Height * 4) / 3
Next
End With
End Sub
Private Sub Workbook_Open()
Call AddWatermark
End Sub
代码解析:
1、首先,我们定义一个添加水印的过程,AddWaterMark
2、接着,我们定义几个变量
3、给水印文字变量watermarkText赋值:固定文字+回车+当前日期。
4、然后,我们删除已有的水印。
5、添加新的水印,选中,定义它的旋转角度-25,无填充,无边框。
6、设置文字的格式。
7、这里通过i=1 to 4循环添加,它的Top值是不断增加的,间距相等。
8、在ThisWorkBook的Open事件中,调用AddWatermark过程,每次打开文件时,删除旧水印,添加新水印。
好,今天就分享到这,欢迎点赞、留言、分享,谢谢大家,我们下期再会。
☆猜你喜欢☆
【重磅】Excel VBA 应用分享/中医诊所收费系统/Excel+ListBox版 | Excel VBA 动态添加控件/学生成绩筛选 |
Excel VBA 这样酷炫的日期控件,你不想要吗? | Excel 公式函数/数据透视表/固定资产折旧计提表! |
Excel VBA 自定义函数/数组字段定位/数组字段排序 | Excel 功能/公式函数/VBA/多种姿势处理重复值 |
Excel VBA 最简单的收发存登记系统 | Excel 公式函数/查找函数之LOOKUP |
Excel VBA 文件批量改名 | Excel 公式函数/数据验证/动态下拉列表 |
Excel VBA 输入逐步提示/TextBox+ListBox | Excel 基础功能【数据验证】,你会怎么用? |
本文于2023年5月24日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!
PDF添加水印是一种有效的保护文档内容、维护知识产权和增强文档专业性的方法。要在Spring Boot中实现给PDF文件添加水印,你可以使用开源的Java库进行操作。下面是一个简单的示例,演示如何使用Apache PDFBox库来实现这个功能。
Apache PDFBox是一个用于处理PDF文档的Java库,它提供了创建、解析、操作和转换PDF文档的功能。该库由Apache软件基金会开发和维护,是一个开源项目。
PDFBox提供了丰富的API和功能,使得在Java应用程序中处理PDF文档变得简单和灵活。它是一个流行的工具,广泛应用于各种领域,包括文档管理、报告生成、电子商务等。
首先,你需要在项目的pom.xml文件中添加PDFBox的依赖。
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
创建一个Service类来实现添加水印的功能。
@Service
public class PdfWatermarkService {
public void addWatermark(String inputFilePath, String outputFilePath, String watermarkText)
throws IOException {
try (PDDocument document=PDDocument.load(new File(inputFilePath))) {
for (PDPage page : document.getPages()) {
try (PDPageContentStream contentStream= new PDPageContentStream(document, page,
PDPageContentStream.AppendMode.APPEND, true, true)) {
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 36);
contentStream.setLeading(40);
contentStream.newLineAtOffset(100, 100);
contentStream.showText(watermarkText);
contentStream.endText();
}
}
document.save(outputFilePath);
}
}
}
在这个示例中,我们使用PDFBox库加载PDF文件,并对每一页添加水印。你可以根据需要调整水印的位置、大小、字体等属性。
接下来,创建一个Controller类来调用这个Service
@RestController
public class PdfWatermarkController {
@Autowired
private PdfWatermarkService pdfWatermarkService;
@PostMapping("/addwatermark")
public ResponseEntity<String>
addWatermarkToPdf(@RequestParam("inputFile") String inputFile,
@RequestParam("outputFile") String outputFile,
@RequestParam("watermarkText") String watermarkText) {
try {
pdfWatermarkService.addWatermark(inputFile, outputFile, watermarkText);
return ResponseEntity.ok("Watermark added successfully.");
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).
body("Failed to add watermark: " + e.getMessage());
}
}
}
在这个Controller中,我们定义了一个POST接口用于接收输入文件路径、输出文件路径和水印文本,然后调用PdfWatermarkService中的方法来添加水印。可以使用Postman或其他工具来调用这个接口,传入相应的参数,即可实现给PDF文件添加水印的功能。
*请认真填写需求信息,我们会在24小时内与您取得联系。