2012-04-09 149 views
1

我使用TCPDF来转换一个页面生成的php从一个MySQL查询使用div和style =“page-break-after:always”为每个记录,这些记录将在长度。额外空白页与TCPDF

当我使用下面的代码将它们转换为pdf时,我在最后得到了一个额外的空白页面?当我打印一个没有style =“page-break-after的记录时:总是”没有空白页?

<?php 
error_reporting(0); //Don't show errors in the PDF 
ob_clean(); //Clear any previous output 
ob_start(); //Start new output buffer 
require_once('../pdf/config/lang/eng.php'); 
require_once('../pdf/tcpdf.php'); 
class MYPDF extends TCPDF { 
public function Header() { 
} 
public function Footer() { 
    $this->SetY(-50); 
    $this->SetFont('helvetica', 'I', 8); 
    $this->Cell(0, 5, 'Some text',0, 1, 'L', 0, '', 0, false, 'T', 'T'); 
$this->Cell(0, 5, 'Some text',0, 1, 'L', 0, '', 0, false, 'T', 'T'); 
    $this->SetFont('helvetica', 'I', 12); 
$this->Cell(0, 15, 'Signed_____________________________________________',0, 1, 'L',    0, '', 0, false, 'T', 'B'); 
$this->Cell(0, 15, 'Print Name_____________________________________________ Date________________________',0, 1, 'L', 0, '', 0, false, 'T', 'B');  
} 
} 
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$pdf->SetCreator(PDF_CREATOR); 
$pdf->SetAuthor('Author'); 
$pdf->SetTitle('Delivery Notes'); 
$pdf->SetSubject('Delivery Notes'); 
$pdf->SetKeywords('TCPDF, PDF,'); 
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 
$pdf->SetMargins(10, 10, 10); 
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 
$pdf->setLanguageArray($l); 
$pdf->SetFont('helvetica', '', 10); 
$pdf->AddPage('P', 'LETTER'); 
$include=$_POST['include']; 
include($include); 
$html = ob_get_contents(); 
ob_clean(); 
$html = preg_replace("/\s\s+/", '', $html); //Strip excess whitespace 
$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->lastPage(); 
$pdf->Output('delivery.pdf', 'I'); 

预先感谢您

彼得

回答

2

尝试使用

.element:last-child {page-break-after:auto;}

在哪里 '元素' 是你的CSS选择器。

+0

谢谢你的回应,把你的建议放到css作品中,如果我直接从php页面打印到打印机,但仍然在php页面发送到TCPDF时创建多余的空白页面 – Sherwood 2012-04-09 09:34:57

+1

然后我想删除生成的来自TCPDF实例内PDF的最后一页,就在输出之前,是一个快速修复? – 2012-04-09 11:12:28

+0

解决了!总是那些简单的事情。谢谢 – Sherwood 2012-04-09 13:33:10