数据没有进入下一页 mpdf

问题描述

我正在使用 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 (将#修改为@)