Mpdf插件给pdf文件添加水印

安装插件:composer require mpdf/mpdf 

在插件目录下的ttfonts目录添加中文字体,我用的是宋体,也就是simsun.ttf

use Mpdf\Mpdf;

    /**
     * PDF文件加水印
     */
    public function add_water($file,$text){
        $absolute_path = ROOT_PATH . 'public' . DS;
        $file = $absolute_path.$file;
        $mpdf = new Mpdf([
            'mode' => 'utf-8',
            'format' => 'A4',
            'fontdata' => [
                'simsun' => [
                    'R' => 'simsun.ttf',
                ],
            ],
            'default_font' => 'simsun'
        ]);
        // 加载已有的pdf文件
        $mpdf->SetSourceFile($file);
        $pagecount = $mpdf->SetSourceFile($file);

        // 循环每一页添加水印
        // 循环每一页添加水印
        for ($i = 1; $i <= $pagecount; $i++) {
            $mpdf->AddPage();
            $tplId = $mpdf->ImportPage($i);
            $mpdf->UseTemplate($tplId);

            // 添加中文水印
            $mpdf->SetFont('simsun', '', 80);
            $mpdf->SetTextColor(200, 200, 200);
            $mpdf->SetAlpha(0.3);//透明度
            $mpdf->Rotate(30);//水印角度
            //第一条水印
            $mpdf->SetXY(0, 120);
            $mpdf->Write(0, 'XX网络');
            if(!empty($text)){
                //            //第二个水印
                $mpdf->SetFont('simsun', '', 30);
                $mpdf->SetXY(0, 220);
                $mpdf->Write(0, $text);
            }
//            //第三个水印
//            $mpdf->SetXY(130, 200);
//            $mpdf->Write(0, 'XX网络-XX网络');
        }

        // 保存带有水印的pdf文件
        $mpdf->Output($file, 'F');
        return true;
    }


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mpdf是一个用于生成PDF文档的PHP库,它提供了丰富的功能来处理PDF文档。其中之一就是添加水印PDF文档中。 要在PDF文档中添加水印,首先我们需要安装和配置mpdf库。可以通过composer来安装mpdf库,然后在代码中引入mpdf类。 接下来,我们可以使用mpdf库提供的AddWatermarkImage()方法来添加水印图片。该方法的参数包括水印图片的路径、位置、透明度、大小等设置。例如,可以将水印图片设置为在PDF文档的右下角显示,并设置透明度为50%。 除了添加水印图片,还可以使用AddWatermarkText()方法来添加水印文字。该方法的参数包括水印文字的内容、位置、颜色、字体、大小等设置。可以根据需求来自定义水印文字的样式和位置。 以下是一个示例代码,演示如何使用mpdf库来添加水印PDF文档中: ```php <?php require_once __DIR__ . '/vendor/autoload.php'; // 创建mpdf对象 $mpdf = new \Mpdf\Mpdf(); // 添加水印图片 $mpdf->AddWatermarkImage('watermark.png', 'R', 50, 50); // 添加水印文字 $mpdf->AddWatermarkText('Confidential', 'C', '#000000', 'Arial', 20); // 生成PDF文档 $mpdf->Output('output.pdf', 'D'); ``` 在以上示例中,我们使用了一个名为"watermark.png"的水印图片,并将其设置在PDF文档的右上角位置。同时,我们还添加了一个水印文字"Confidential",并将其设置在PDF文档的中心位置。最后,将生成的PDF文档保存为"output.pdf"并进行下载。 以上就是使用mpdf添加水印PDF文档的简要说明。需要注意的是,具体的水印样式和位置可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值