在 PHP 中给 PDF 添加水印是一项非常常见的操作。下面是一个简单的示例代码,可以使用 PHP 和 Imagick 库在 PDF 上添加水印:
// 读取 PDF 文件 $imagick = new Imagick (); $imagick -> readImage ( 'path/to/pdf' ); // 创建文本标签 $text = new ImagickDraw (); $text -> setFont ( 'path/to/font.ttf' ); $text -> setFontSize ( 72 ); $text -> setFillColor ( 'gray' ); $text -> setGravity ( Imagick :: GRAVITY_CENTER ); $text -> annotation ( 0 , 0 , 'Watermark Text' ); // 将标签添加到 PDF 上 $imagick -> drawImage ( $text ); // 保存 PDF 文件 $imagick -> writeImages ( 'path/to/output.pdf' , false ); // 清理内存 $imagick -> clear (); $imagick -> destroy ();这段代码使用 Imagick 库读取 PDF 文件并创建一个文本标签,然后将标签添加到 PDF 中心位置。最后将输出保存为 PDF 文件。
需要注意的是,为了使 Imagick 库能够处理 PDF 文件,需要在服务器上安装 Ghostscript 软件。如果你遇到了任何问题,请确保已经正确安装了 Imagick 和 Ghostscript,并且文件路径和字体文件名称正确。