整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

计算机二级考试Word考点操作技巧-插入文字水印

计算机二级考试Word考点操作技巧-插入文字水印

迎阅读,这里有原创的Office办公软件操作技巧。

考题要求

设置文字水印页面背景,文字为“互联网信息”,水印版式为斜式。

技巧概述

将文字作为水印插入到Word文档中,可以为文档的所有页面都添加上信息标记。除了使用文字水印,还能使用图片水印。

操作步骤

点击【设计】—【水印】,然后将列出软件内置的多种文字水印。

如果内置样式中有考题需要的文字水印,直接点击一下水印样式。

则文档中就具有了水印文字。

但是一般考题都会指定特殊的水印文字,所以点击【自定义水印】。

接着将打开【水印】设置窗口。默认无水印。

点选【文字水印】,在下方的【文字】文本框中输入考题指定的水印文字。

如果考题指定了水印文字的字体,就在【字体】中选择相应的字体。

如果指定了水印文字的字号,则在【字号】中选择。

有的考题还会指定水印文字的颜色,则需要在【颜色】处进行选择。

默认勾选【半透明】和【斜式】版式。

完成设置后,点击【确定】。

这样,指定的文字就作为水印插入进了文档中。

方法扩展

怎样把图片设置为水印呢?后续文章将予以介绍,欢迎持续关注。

注意事项

要仔细看考题指定了哪些水印参数,按照参数设置。

感谢阅读,获取更多操作技巧,请见文章合集与专栏。

文于2023年5月24日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!

☆本期内容概要☆

  • VBA插入形状文本框水印,日期随系统日期变化。
  • 批量删除水印

大家好,我是冷水泡茶,今天在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库来实现这个功能。

PDFBox库是什么?

Apache PDFBox是一个用于处理PDF文档的Java库,它提供了创建、解析、操作和转换PDF文档的功能。该库由Apache软件基金会开发和维护,是一个开源项目。

PDFBox提供了丰富的API和功能,使得在Java应用程序中处理PDF文档变得简单和灵活。它是一个流行的工具,广泛应用于各种领域,包括文档管理、报告生成、电子商务等。

引入POM依赖

首先,你需要在项目的pom.xml文件中添加PDFBox的依赖。

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.24</version>
</dependency>

添加Service层代码

创建一个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文件添加水印的功能。