使用 ImageMagick 和 pdftk 的示例,这两个工具在处理 PDF 和图像文件方面非常强大。
使用 ImageMagick 和 pdftk 给 PDF 添加水印
- 安装
ImageMagick和pdftk:
- 对于 macOS,可以使用 Homebrew:
brew install imagemagick
brew install pdftk-java
对于 Linux,可以使用包管理器,例如在 Debian/Ubuntu 上:
sudo apt-get install imagemagick
sudo apt-get install pdftk
- 对于 Windows,可以从各自的官方网站下载和安装。
- 创建一个水印 PDF 文件:
- 使用
ImageMagick将水印图片转换为 PDF 格式:
convert watermark.png watermark.pdf
- 使用
pdftk将水印添加到目标 PDF 文件:
pdftk input.pdf background watermark.pdf output output.pdf
这里的参数含义是:
- input.pdf:需要添加水印的 PDF 文件。
- watermark.pdf:包含水印的 PDF 文件。
- output output.pdf:生成的带有水印的 PDF 文件。
示例脚本
以下是一个完整的 Bash 脚本示例,展示了如何使用上述工具给 PDF 文件添加水印:
#!/bin/bash
# 设置水印图片和输入PDF文件
watermark_image="watermark.png"
input_pdf="input.pdf"
output_pdf="output.pdf"
# 将水印图片转换为PDF格式
convert "$watermark_image" watermark.pdf
# 使用pdftk添加水印到PDF文件
pdftk "$input_pdf" background watermark.pdf output "$output_pdf"
echo "水印已添加到 $output_pdf"
保存上述脚本为 add_watermark.sh,然后在终端运行以下命令使其可执行并运行它:
chmod +x add_watermark.sh
./add_watermark.sh
注意事项
- 如果你需要对 PDF 文件的每一页都添加水印,可以使用 pdftk 的 stamp 命令而不是 background 命令。
- 确保水印图片和 PDF 文件的分辨率和尺寸合适,以便水印能正确覆盖目标区域。
通过这些步骤,你可以给 PDF 文件添加水印,尽管不使用 FFmpeg,而是使用专门处理 PDF 和图像的工具。