问题描述
我正在使用 mpdf 和 codeigniter 将 HTML 转换为 PDF,我可以成功地将 html 转换为 pdf,但是所有数据都被压缩在一页中,并且没有将其带到下一页。 我有从数据库动态获取数据的表格,如果数据长 15 个值 它挤压表单并生成一页。我正在寻找解决方案,如果有大数据,它会自动中断并在新页面上继续 事件Pdf.PHP查看:
<div class="TaskView" >
<h2 class="breadcrumb-item" ><?PHP echo "ASGB_IN".str_pad($incidents['incidents_id'],'4','0',STR_PAD_LEFT);?></h2>
<!-- <form action="<?PHP echo base_url('get_pdf_test/'.$incidents->id);?>" method="post" > -->
<div class="row">
<div class="form-group col-md-4">
<label for="email">Incidents ID</label>
<input type="text" class="form-control" id="T_id" placeholder="Name" name="T_id" value="<?PHP echo "ASGB_IN".str_pad($incidents['incidents_id'],STR_PAD_LEFT);?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="email">Incidents Name</label>
<input type="text" class="form-control" id="Tname" placeholder="Name" name="Tname" value="<?PHP echo $incidents['incident_name'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Company Namey</label>
<input type="text" class="form-control" id="Cname" name="Cname" value="<?PHP echo $incidents['company_name'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Project Name</label>
<input type="text" class="form-control" id="Pname" name="Pname" value="<?PHP echo $incidents['project_name'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Project Version</label>
<input type="text" class="form-control" id="Pversion" name="Pversion" value="<?PHP echo $incidents['project_version'];?>" readonly >
</div>
<div class="form-group col-md-4">
<label for="pwd">Report Form</label>
<input type="text" class="form-control" id="Rform" name="Rform" value="<?PHP echo $incidents['report_form'];?>" readonly >
</div>
<div class="form-group col-md-4">
<label for="pwd">Assign To</label>
<input type="text" class="form-control" id="Assignto" name="Assignto" value="<?PHP echo $incidents['assign_to'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Start Date</label>
<input type="text" class="form-control" id='Sdate' name='Sdate' value="<?PHP echo $incidents['start_date'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">End Date</label>
<input type="text" class="form-control" id='Edate' name='Edate' value="<?PHP echo $incidents['end_date'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Status</label>
<input type="text" class="form-control" id="Status" name="Status" value="<?PHP echo $incidents['status'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Priority</label>
<input type="text" class="form-control" id="Priority" name="Priority" value="<?PHP echo $incidents['priority'];?>" readonly>
</div>
<div class="form-group col-md-4">
<label for="pwd">Description</label>
<input type="text" class="form-control" id="Description" placeholder="Name" name="Description" value="<?PHP echo $incidents['description'];?>" readonly>
</div>
<div class="heading" >
<label for="pwd">Incident's History</label>
</div>
<div class="col-md-12">
<div id="accordion">
<?PHP
foreach($incidents_history as $row) { ?>
<div class="card">
<div class="card-header">
<a class="card-link" data-toggle="collapse" href="#test<?PHP echo $row->id;?>">
<?PHP echo $row['incident_status'];?>
</a>
</div>
<div id="test<?PHP echo $row->id;?>" class="collapse show" data-parent="#accordion">
<div class="card-body">
<?PHP echo $row['incident_description'];?>
</div>
</div>
</div>
<?PHP } ?>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
incident.PHP 控制器
function get_pdf_test($id)
{
$data['incidents'] = $this->incidents_model->getByIdPdf($id);
$data['incidents_history'] = $this->incidents_model->getById_history_pdf($id);
require_once (APPPATH. 'vendor/autoload.PHP');
$path = '/tmp/mpdf';
if (!file_exists($path)) {
mkdir($path,0777,true);
}
$mpdf = new \Mpdf\Mpdf(['tempDir' => $path,'format' => 'A4']);
$mpdf->SetHTMLHeader((('<img src="./assets/image/logo.png">')));
$html = $this->load->view('admin/incidents/incidentsPdf',$data,true);
$mpdf->setFooter(' ');
$mpdf->WriteHTML($html);
$mpdf->setHeader(base_url("/assets/image/logo.png"));
$this->mpdf->showImageErrors = true;
$mpdf->Output();
$mpdf->Output('incidentsPdf.pdf','D');
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)