额外空白页与TCPDF
问题描述:
我使用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');
预先感谢您
彼得
答
尝试使用
.element:last-child {page-break-after:auto;}
在哪里 '元素' 是你的CSS选择器。
谢谢你的回应,把你的建议放到css作品中,如果我直接从php页面打印到打印机,但仍然在php页面发送到TCPDF时创建多余的空白页面 – Sherwood 2012-04-09 09:34:57
然后我想删除生成的来自TCPDF实例内PDF的最后一页,就在输出之前,是一个快速修复? – 2012-04-09 11:12:28
解决了!总是那些简单的事情。谢谢 – Sherwood 2012-04-09 13:33:10