网站首页php

php给PDF文档添加水字和水印

发布时间:2024-08-22 15:22:42编辑:阅读(369)

    1.使用composer引入fpdi包

    composer require setasign/fpdi

    2. 初始化fpdi, 设置源pdf文档

    use setasign\Fpdi\Fpdi;
    
    $pdf = new Fpdi();
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->setSourceFile("/public/file.pdf");

    3. 在第一页的坐标(145,15)处添加文字

    $pdf->AddPage();
    $tplIdx = $pdf->importPage(1);
    $pdf->useTemplate($tplIdx);
    $pdf->SetFont('stsongstdlight', '', 12);
    $pdf->Text(145, 15, "添加的文字");

    4. 在第二页的坐标(40,180)处添加图片水印, 图片大小为133*77

    $imgUrl = "http://图片网络地址";
    $pdf->AddPage();
    $tplIdx = $pdf->importPage(2);
    $pdf->useTemplate($tplIdx);
    $pdf->Image($imgUrl, $imgX=40, $imgY=180, $imgW=133, $imgH=77);

    5. 输出新pdf文档

    $pdf->Output('/public/new.pdf', 'F');

    完成。

评论