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