![如何为文档的每一页添加不同的水印?](https://linux22.com/image/469764/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%96%87%E6%A1%A3%E7%9A%84%E6%AF%8F%E4%B8%80%E9%A1%B5%E6%B7%BB%E5%8A%A0%E4%B8%8D%E5%90%8C%E7%9A%84%E6%B0%B4%E5%8D%B0%EF%BC%9F.png)
我想在文档中添加不同的文本水印,从第二页开始。水印长度为两行,每页都有不同的水印,如下所示:
--- Page 2 ---
US
United States
--- Page 3 ---
BR
Brazil
--- Page 4 ---
CA
Canada
该文件的页数不限于三页。
任何帮助都将受到赞赏。
答案1
以下是基于埃索一皮克.\AddToSipoutPictureBG
从当前页面开始向每一页添加水印,而星号版本\AddToSipoutPictureBG*
(参见巴西的示例)仅在当前页面上添加一个水印。连续页面不受影响。\ClearShipoutPictureBG
重置当前使用的任何图片,除非您想要重叠多张图片,否则也必须使用该图片来更改水印。
我添加了tikz
和xcolor
包。前者在页面上放置水印并添加一些其他选项,例如比例、不透明度或颜色。选项xcolor
是使用自定义颜色,[svgnames]
选项提供了大量预定义颜色(请参阅第 39 页文档)。
\documentclass{report}
\usepackage[svgnames]{xcolor}
\usepackage{eso-pic}
\usepackage{tikz}
\usepackage{blindtext} % For dummy texts
\title{\bfseries The title}
\date{}
\author{First Last}
\newcommand\wm[1]{%
\tikz[overlay]
\node at (current page.center)
[rotate=45, Gray, scale=5, opacity=0.35]
{\bfseries\vbox{\centering #1}};}
\begin{document}
\maketitle
\clearpage
\blindtext
\clearpage
\AddToShipoutPictureBG{\wm{US\\United States}}
\Blindtext
\clearpage
\ClearShipoutPictureBG
\AddToShipoutPictureBG*{\wm{BR\\Brazil}}
\Blindtext
\clearpage
\ClearShipoutPictureBG
\AddToShipoutPictureBG{\wm{CA\\Canada}}
\Blindtext
\end{document}