温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php怎么给pdf加上文字水印和图片水印

发布时间:2021-06-25 09:55:36 来源:亿速云 阅读:361 作者:chen 栏目:大数据

本篇内容主要讲解“php怎么给pdf加上文字水印和图片水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么给pdf加上文字水印和图片水印”吧!

php给pdf加上水印
环境
php5.5.12
fpdi-1.5.2
fpdf-1.7
原理
利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作

注意事项
免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件

使用方法
fpdi-1.5.2
fpdf-1.7
1.文字水印 word.php

<?php
require_once('./fpdf/fpdf.php'); require_once('./fpdi/fpdi.php');
//word_watermark $pdf = new FPDI();
// get the page count $pageCount = $pdf->setSourceFile('more.pdf');
// iterate through all pages for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {     // import a page     $templateId = $pdf->importPage($pageNo);
    // get the size of the imported page     $size = $pdf->getTemplateSize($templateId);
    // create a page (landscape or portrait depending on the imported page size)     if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));     else $pdf->AddPage('P', array($size['w'], $size['h']));
    // use the imported page     $pdf->useTemplate($templateId);
    $pdf->SetFont('Arial','B','12');     // sign with current date     $pdf->SetXY(0, 0); // you should keep testing untill you find out correct x,y values     $pdf->Write(7, date('Y-m-d'));
} $pdf->Output('word.pdf');

2.图片水印 pic.php

<?php
require_once('./fpdf/fpdf.php'); require_once('./fpdi/fpdi.php');
//pic_watermark $pdf = new FPDI(); // get the page count $pageCount = $pdf->setSourceFile('more.pdf');
// iterate through all pages for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {     // import a page     $templateId = $pdf->importPage($pageNo);
    // get the size of the imported page     $size = $pdf->getTemplateSize($templateId);
    // create a page (landscape or portrait depending on the imported page size)     if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));     else $pdf->AddPage('P', array($size['w'], $size['h']));
    // use the imported page     $pdf->useTemplate($templateId);
    // Place the graphics     $pdf->image("test.png", 75, 85, 50);
} $pdf->Output('pic.pdf');


3.项目地址

pdf_watermark
https://github.com/laiyuxiang/pdf_watermark/

到此,相信大家对“php怎么给pdf加上文字水印和图片水印”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI