创建带有水印的每个页面的副本

创建带有水印的每个页面的副本

我经常用乳胶打印信件,并且我想将每个信件打印两次:一次正常打印,一次带有水印(“复制”)。

有没有办法制作一个包含两封信件的 pdf 文件,一份带有水印,一份不带有水印,正如所述?

到目前为止,我确实将文档写入一个文件中,比如 foo.tex,然后将其导入两次,但这不是一个好的过程(例如对于反向搜索)

\import{foo}
\newpage
\import{foo} --with some command for a watermark--

答案1

在此处输入图片描述

\documentclass[a4paper]{letter}
\newbox\shbox
\usepackage{graphicx,color}

\let\oldshipout\shipout
\def\shipout\vbox#1{%
\global\setbox\shbox\vbox{#1}%
\oldshipout\copy\shbox
\oldshipout\hbox{%
\rlap{\scalebox{25}{\rotatebox{50}{\color{red}Draft}}}%
\box\shbox}%
}
\begin{document}

\address{here\\or\\there}
\signature{me}

\begin{letter}{Someone}
\opening{Dear sir,}

\def\a{Stuff goes here. Stuff goes here. Stuff goes here. }
\def\b{1: \a\a 2: \a\a 3: \a\a 4: \a 5: \a\a 6: \a 7: \a}

\b\b

Red Green Blue: \b\ Yellow \b\b

One two three four \b.

\closing{The End}
\end{letter}

\end{document}

答案2

这是一个使用pdfpagesbackground包;你的original.tex文件看起来像

\documentclass{letter}
\usepackage[a6paper]{geometry}% just for the example
\usepackage{pdfpages}
\usepackage[some,contents=Copy]{background}
\usepackage{lipsum}

\signature{Your name}
\address{Street \\ City \\ Country}

\pagestyle{empty}

\begin{document}

\begin{letter}{Company name \\ Street\\ City\\ Country}
\opening{Dear Sir or Madam:}
\lipsum[4]\lipsum[4]
\closing{Yours Faithfully,}
\ps{P.S. Here goes your ps.}
\encl{Enclosures.}
\end{letter}

\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}

\end{document}

我使用了letter文档类,但您也可以使用任何其他功能更强大的类。

您首先处理文档,注释掉以下行:

\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}

然后使用以下命令将生成的 PDF 文件复制到 copy.pdf(在 Linux 上):

cp original.pdf copy.pdf

然后取消注释该行

\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}

并重新加工original.tex

上述示例的结果图像:

在此处输入图片描述

答案3

这与 Gonzalo 的相同,但减少了一些工作并将所有内容放在一个文件中作为源。

您的实际信件包含\begin{filecontents*}在内\end{filecontents*}

%% compile this with --shell-escape option enabled. i.e., pdflatex --shell-escape mainletter
%%-----mainletter.tex-----
\documentclass{article}
\usepackage{filecontents}
\usepackage[some,contents=Copy]{background}
\usepackage{pdfpages}
\begin{filecontents*}{letter.tex}                              %% actual letter starts
  %
  \documentclass{letter}
  \usepackage[a6paper]{geometry}% just for the example
  %\usepackage[some,contents=Copy]{background}
  \usepackage{lipsum}
  %
  \signature{Your name}
  \address{Street \\ City \\ Country}
  %
  \pagestyle{empty}
  %
  \begin{document}
  %
  \begin{letter}{Company name \\ Street\\ City\\ Country}
  \opening{Dear Sir or Madam:}
  \lipsum[4]\lipsum[4]
  \closing{Yours Faithfully,}
  \ps{P.S. Here goes your ps.}
  \encl{Enclosures.}
  \end{letter}
  \end{document}
  %  
  \end{filecontents*}                             %% actual letter ends
%
\immediate\write18{pdflatex letter}
%
\begin{document}
  %% comment first line if you want if you want two pdf file-- letter.pdf and mainletter.pdf. If you want them collated, then don't comment.
  \includepdf[pages={-},pagecommand={\pagestyle{empty}},noautoscale]{letter.pdf}
  \includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{letter.pdf}
\end{document}

这将为您提供两个 pdf 文件 -letter.pdfmainletter.pdfletter.pdf是您的信件,mainletter.pdf如果您注释掉第一行(如代码所示),它将包含带水印的副本。如果您希望对它们进行整理,那么两行都可以保留原样。

在此处输入图片描述

相关内容