php 生成PDF文件,并添加多张图片
$imgUrl = array('img.png','img1.png','img2.jpeg','img3.jpe');
vendor('TCPDF/tcpdf');
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('CHEN BIN');
$pdf->SetTitle('Store QR code and table number QR code');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords("'$storename', PDF, example, test, guide");
$pdftitle = 'The STORE QR';
$pdfdes = 'Store QR code and table number QR code';
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $pdftitle, $pdfdes);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(false, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(3.5);
if (@
file_exists(dirname(__FILE__) . '/lang/eng.php')) {
require_once(dirname(__FILE__) . '/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 20);
$pdf->Write(0, 'Store QR code', '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 10);
$pdf->Ln();
$pdf->SetFont('dejavusans', '', 10);
$num = 52;
$i = 3;
$j = 46;
$startNum = 0;
$st = 1;
$page = 0;
foreach ($imgUrl as $key => $name) {
$page++;
$startNum++;
if (in_array(self
::get_extension($name), array('jpg', 'png', 'jpeg', 'gif', 'PNG', 'JPG', 'JPEG', 'GIF'))) {
$pdf->Image($name, $i, $j, 50, 50);
$i = $i + $num;
if ($startNum == 5) {
$st++;
$i = 3;
$j = ($st) * $num;
$pdf->Image($name, $i, $j, 50, 50);
$i = $i + $num;
$startNum = 1;
}
if ($page == 16) {
if (isset($imgUrl[$key + 1])) {
$pdf->AddPage();
$i = 3;
$j = 46;
$startNum = 1;
$st = 1;
$page = 1;
}
}
}
}
$pdf->lastPage();
if (ob_get_length() > 0) {
ob_clean();
}
$pdf->Output(ROOT_PATH . 'public/uploads/QRZIP/' . $storeinfo['id'] . '/' . $name_store . '.pdf', 'F');
转载请注明原文地址:https://tech.qufami.com/read-29079.html