php往pdf中加数字签名,使用mPDF对象添加数字签名

这篇博客介绍了如何在PHP中利用mPDF库为已生成的PDF文件添加数字签名。作者首先提到旧的解决方案是通过FPDI和TCPDF结合,但现在找到了直接使用mPDF性能更好的方法。文章详细展示了如何创建一个继承自FPDI的Signpdf_lib类,并使用它来签名PDF文件,包括设置签名信息和输出文件。
摘要由CSDN通过智能技术生成

Edit (17.05.14):

在寻找用于签署已生成的PHP文件的PHP解决方案数周之后,这是唯一使用我找到的性能良好的解决方案,它可以用于任何PDF库 .

感谢Damir开发这个lib .

Old obsolete answer

我也在努力解决同样的问题 . 我现在找到的唯一解决方案是创建PDF然后使用https://www.setasign.com/products/fpdi/about/#p-510将PDF导入TCPDF .

然后使用TCPDF进行签名 .

首先创建一个类然后从fpdi和TCPDF继承

require_once('tcpdf.php');

require_once('fpdi.php');

class Signpdf_lib extends FPDI{}

然后进行实际签名

$pdfSigner = new Signpdf_lib();

$pageCount = $pdfSigner->setSourceFile($this->pdfFilePath);

// iterate through all pages

for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {

// import a page

$templateId = $pdfSigner->importPage($pageNo);

// get the size of the imported page

$size = $pdfSigner->getTemplateSize($templateId);

// create a page

$pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值