PHP通过TCPDF生成PDF,合同实现在线签署

一、TCPDF部署

(1)、通过composer下载

composer require tecnickcom/tcpdf

(2)、直接下载

mirrors / tecnickcom / TCPDF · GitCode

二、下载字体 放至 tcpdf/fonts/中

链接: https://pan.baidu.com/s/1j1XrblQBk6gtmgVmFo1gdw?pwd=899p 提取码: 899p 

三、代码如下

//引入工具
require_once './vendor/tecnickcom/tcpdf/tcpdf.php'; 
//引入字体
require_once './vendor/tecnickcom/tcpdf/fonts/droidsansfallback.php';

$file = time();
$signUrl = ""; //签名图片地址 前端同事生成
 
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true,'UTF-8', false);
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 002');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
 
// droidsansfallback 中文字符
$pdf->setFont('droidsansfallback', '', 14);
$pdf->AddPage();
$content = "合同内容"; //协议内容
$txt = <<<EOD
$content
EOD;
$pdf->writeHTMLCell(0, 0, '', '', $txt, 0, 1, 0, true, '', true);
 $pdf->Image($signUrl, '', '', 35, 20, '', '', 'B', false, 300, 'R', false, false, 1, false, false, false);
$pdf->writeHTMLCell(0, 0, '', '', date('Y年m月d日'), 0, 1, 0, true, 'R', true);
ob_clean(); // 可不加
//输出文件到根目录/pdf目录中 ,切记创建pdf目录
$pdf->Output($_SERVER['DOCUMENT_ROOT'].'pdf/'.$file.'.pdf', 'F');

猜你喜欢

转载自blog.csdn.net/qq_24138677/article/details/130012143