PHP往PDF文件添加文字

PHP往PDF文件添加文字

      昨晚在完成一个功能需求的时候,需要在给已生成的PDF文件上添加文字,经过网上资料的查找以及自己的实验,最终发现使用fpdf+fpdi可以实现这个需求,下面在这里跟大家分享,相关的资料文档可以访问:fpdi

      以下是实现的相关代码:

use setasign\Fpdi\Fpdi;

require_once('fpdf/fpdf.php');
require_once('FPDI/src/autoload.php');
#源文件地址
$file = 'upload/old.pdf';
#保存目标文件地址
$saveFile = 'upload/new.pdf';
#初始化对象,最终生成100*150mm的PDF
$pdf = new Fpdi('P','mm', array(100,150));
#设置模版对象
$pdf->AddPage();
$pdf->setSourceFile($file);
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx,0, 0,100,150);
#设置字体以及大小
$pdf->SetFont('Helvetica','',7);
#设置字体颜色
$pdf->SetTextColor(0, 0, 0);
#填充指定区域
$pdf->SetXY(13.5, 103);
#填充指定内容
$pdf->Write(0, '1234567');
#保存指定路径【F:保存成PDF,I:浏览器展示PDF,D:下载PDF】
$pdf->Output('F', $saveFile);

这样我们就可以通过PHP在PDF上添加文字,相关的fpdf+fpdi引入文件,大家可以访问样例

0条评论

发表评论