如何在 PDF 文件的每一页上添加水印?

如何在 PDF 文件的每一页上添加水印?

我有一个 PDF 文件,想要在所有页面上以 45 度角应用如下水印:

watermark watermark watermark watermark watermark watermark watermark
watermark watermark watermark watermark watermark watermark watermark
watermark watermark watermark watermark watermark watermark watermark
watermark watermark watermark watermark watermark watermark watermark
watermark watermark watermark watermark watermark watermark watermark
watermark watermark watermark watermark watermark watermark watermark
........................

我怎样才能做到这一点?

答案1

您可以使用pdftk如下所述这个答案. 示例命令行:

pdftk original.pdf stamp watermark.pdf output final.pdf

如果您使用的是 Linux,它会特别方便,因为 pdftk 包含在许多流行的发行版中。

对于 Windows 用户还有免费 GUI 版本可用的。

更多的选择

您可以使用命令将水印添加为背景,而不是在原始文档上加盖水印background(原始 PDF 必须是透明的)。还可以应用多页水印。以下是相关命令的文档:

  background <background PDF filename | - | PROMPT>
     Applies a PDF watermark to the background of a single input
     PDF.  Pass the background PDF's filename after background
     like so:

     pdftk in.pdf background back.pdf output out.pdf

     Pdftk uses only the first page from the background PDF and
     applies it to every page of the input PDF.  This page is
     scaled and rotated as needed to fit the input page.  You can
     use - to pass a background PDF into pdftk via stdin.

     If the input PDF does not have a transparent background (such
     as a PDF created from page scans) then the resulting back-
     ground won't be visible -- use the stamp operation instead.

  multibackground <background PDF filename | - | PROMPT>
     Same as the background operation, but applies each page of
     the background PDF to the corresponding page of the input
     PDF.  If the input PDF has more pages than the stamp PDF,
     then the final stamp page is repeated across these remaining
     pages in the input PDF.

  stamp <stamp PDF filename | - | PROMPT>
     This behaves just like the background operation except it
     overlays the stamp PDF page on top of the input PDF docu-
     ment's pages.  This works best if the stamp PDF page has a
     transparent background.

  multistamp <stamp PDF filename | - | PROMPT>
     Same as the stamp operation, but applies each page of the
     background PDF to the corresponding page of the input PDF.
     If the input PDF has more pages than the stamp PDF, then the
     final stamp page is repeated across these remaining pages in
     the input PDF.

答案2

使用編輯

qpdf --overlay overlay.pdf --repeat=1 -- input.pdf output.pdf

或者

qpdf --underlay underlay.pdf --repeat=1 -- input.pdf output.pdf

文档

答案3

很多方法:

  • 使用商业程序(随机示例
  • 使用创建 PDF 时使用的任何工具(例如杂技演员
  • 将 PDF 转换为更易于处理的形式。

答案4

您可以使用 Libreoffice 打开 PDF 文件(默认会使用水印),然后导出为 PDF。在出现的对话框中,输入您想要的水印。

相关内容