Dompdf генерирует пустые страницы между страницами - PullRequest
0 голосов
/ 02 марта 2020

Я делаю целевую страницу в Codeigniter, где пользователь регистрируется на событие. Когда пользователь регистрируется, тикеты (на мероприятие) генерируются в формате pdf для зарегистрированного человека, а также для сопровождающих его лиц. Количество сопровождающих лиц может варьироваться в зависимости от количества мест, выбранных зарегистрированным лицом. Проблема здесь в том, что между страницами в pdf (тикетах) есть пробелы. Как я могу удалить эти белые страницы. Я использую html для преобразования pdf с использованием dompdf.

Это мой контроллер:

$passids = $this->Website_model->get_pass_id($REFID);
foreach($passids as $key)
  {
     $campaign_lead_ref_no1 = $key->campaign_lead_ref_no1;
     $data['campaign_lead_ref_no1'] = $campaign_lead_ref_no1;
  }
$html = $this->load->view('website/goldenpass', array('passids' => $passids), true);
$output = $this->pdf->createPDF($html, 'mypdf', false);

Это моя страница просмотра (билет)

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Golden Pass</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<style>
  	@page 
  	{
        size: 3.94in 9.83in landscape;
        margin-top:0;
        margin-bottom:0;
        margin-left: 0;
        margin-right:0;
        padding: 0;
    }
    #certbackground
    {
        position: relative;
        height:380px;
        overflow:hidden;
    }
</style>
</head>
<body>
<?php
foreach($passids as $key)
{
?>
<div id="certbackground" >
<?php echo '<img src="'.FCPATH.'/assets/pass/goldenpass.PNG" style="height:380px;z-index: -1;position: absolute;"><h4 style="color:#fff;position: relative;margin-left:115px;margin-top:135px;">'.$key->campaign_lead_ref_no1.'</h4>';?>
</div>
<?php
}
?>
</body>
</html>

Вот мой вывод pdf:

enter image description here

...