一、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');