PHP:阅读PDF并获取特定单词(标签)的位置
PHP: reading a PDF and obtaining the position of a specific word (tag)
我有一个 Laravel 5.6.39 项目,其中包含使用这些包的有效电子签名解决方案:
*"codedge/laravel-fpdf": "^1.3",
"setasign/fpdi": "^2.2",
"setasign/fpdi-fpdf": "^2.2"*
但这只适用于最后一页右下角的固定位置。我需要实现的是:
- 阅读 PDF
- 找一个词(比如SIGNATURE等)
- 获取该词的坐标
在已经准备好的图像插入函数中使用这些坐标。
// use the imported page and adjust the page size
$pdf->useTemplate($templateId, ['adjustPageSize' => true]);
if ( $pageNo == $pageCount ) {
$fullname = iconv('UTF-8','ISO-8859-2',$client->name).' '.iconv('UTF-8','ISO-8859-2',$client->lastname);
$pdf->Image(public_path('storage/signatures/resized/'.$signature->signature_image), 115, 255, 50, '', '', '', '', false, 400);
$pdf->AddFont('Arial','','arial.php');
$pdf->SetFont('Arial');
$pdf->SetXY(115, 263); //fixed coordinates, I need X,Y for word tag
$pdf->Write(10, $fullname.' '.date('d.m.Y'));
}
有没有人做过这样的事情,可以给点建议吗?
我正在阅读 SetaPDF-Extractor (https://www.setasign.com/products/setapdf-extractor/details/),这可能是我需要的东西,但我需要在购买前确定这一点。
使用 SetaPDF-Extractor 完成得很好。试用了评估,买了license,一个小时就收到了不错的效果。
我有一个 Laravel 5.6.39 项目,其中包含使用这些包的有效电子签名解决方案:
*"codedge/laravel-fpdf": "^1.3",
"setasign/fpdi": "^2.2",
"setasign/fpdi-fpdf": "^2.2"*
但这只适用于最后一页右下角的固定位置。我需要实现的是:
- 阅读 PDF
- 找一个词(比如SIGNATURE等)
- 获取该词的坐标
在已经准备好的图像插入函数中使用这些坐标。
// use the imported page and adjust the page size $pdf->useTemplate($templateId, ['adjustPageSize' => true]); if ( $pageNo == $pageCount ) { $fullname = iconv('UTF-8','ISO-8859-2',$client->name).' '.iconv('UTF-8','ISO-8859-2',$client->lastname); $pdf->Image(public_path('storage/signatures/resized/'.$signature->signature_image), 115, 255, 50, '', '', '', '', false, 400); $pdf->AddFont('Arial','','arial.php'); $pdf->SetFont('Arial'); $pdf->SetXY(115, 263); //fixed coordinates, I need X,Y for word tag $pdf->Write(10, $fullname.' '.date('d.m.Y')); }
有没有人做过这样的事情,可以给点建议吗?
我正在阅读 SetaPDF-Extractor (https://www.setasign.com/products/setapdf-extractor/details/),这可能是我需要的东西,但我需要在购买前确定这一点。
使用 SetaPDF-Extractor 完成得很好。试用了评估,买了license,一个小时就收到了不错的效果。