我正在使用tcpdf将pdf添加到系统发出的电子邮件中。当电子邮件到达时,办公室打开它并打印出pdf并将其发布给未在系统上设置电子邮件的客户。问题是,当tcpdf生成pdf时,它会将页脚直接放在字母的内容之下。这个问题是pdf正在使用公司的信头模板并将标题放在正确的位置,但页脚应该放在页面的底部,但它会根据页面的位置移动内容,它看起来像信头一样需要在底部。
我目前正在使用以下内容(我知道POSTS' s是不安全的,我很快就会对所有内容进行排序):
<?php
$message = $_POST[emailformmessage];
$cf_id = $_POST[cf_id];
$leadname = $_POST[leadname];
$postcode = $_GET[postcode];
$address = $_GET[address];
$date = $_GET[date];
$town = $_GET[town];
$business = $_POST[businessname];
$html = "<html>
<head>
<style>
.container {width:680px; font-family:Arial, Helvetica, sans-serif; font-size:44px;}
.header {margin-left:50px; margin-right:50px; margin-top:15px;}
.customeraddress {color:#000;margin-left:65px; margin-right:65px; margin-top:25px; text-align:left;}
.delivered {color:#fff; background:#344EA2; margin-left:80px; margin-top:5px; text-align:center;padding:15px; margin-right:80px;}
.titles_L {color:#fff; background:#13155C; margin-left:80px; margin-top:5px; text-align:center; padding:5px; width:250px; float:left; font-weight:bold;}
.titles_R {color:#fff; background:#13155C; margin-top:5px; text-align:center; padding:5px; margin-right:80px; width:250px; float:left; font-weight:bold;}
.body-text { background:#fff;color:#333; margin-left:65px; margin-top:5px; text-align:left; padding:15px 0px 15px 0px; margin-right:65px; overflow:auto;}
.terms {color:#fff;margin-left:80px; margin-top:5px; text-align:center; padding:15px; margin-right:80px;}
.footer {margin-left:50px; margin-top:5px; text-align:left; font-size:40px; padding:15px; margin-right:50px; color:#000; overflow:auto;}
.footer a {}
.footer_left {float:left; width:100px;}
.footer_right {float:left;}
.clear {clear:both; float:none;}
.footerclear {clear:both; float:none; width:100%; padding:8px;}
.pricerow {}
.emailpricesgasoil {width:240px; float:left; padding-bottom:15px; padding-top:15px; margin:2px 0px 2px 0px;background:#f4f4f4;color:#EE3B33;}
.emailpricesderv {width:240px; float:left; padding-bottom:15px; padding-top:15px; margin:2px 0px 2px 0px;background:#f4f4f4;color:#EE3B33;}
.emailpriceskero {width:240px; float:left; padding-bottom:15px; padding-top:15px; margin:2px 0px 2px 0px;background:#f4f4f4;color:#EE3B33;}
.emailfueldescgasoil {width:250px; float:left; padding-bottom:15px; padding-top:15px;margin:2px 0px 2px 0px;background:#f1f1f1;}
.emailfueldescderv {width:250px; float:left; padding-bottom:15px; padding-top:15px; margin:2px 0px 2px 0px;background:#f1f1f1;}
.emailfueldesckero {width:250px; float:left; padding-bottom:15px; padding-top:15px; margin-top:2px; margin:2px 0px 2px 0px; background:#f1f1f1;}
</style>
</head>
<body>
<div class=\"container\">
<img class=\"header\" src=\"http://key4design.co.uk/chandlers/images/chandlers_header.jpg\" width=\"996\" height=\"326\">
<div class=\"customeraddress\">
$leadname<br/>
$business<br/>
$address<br/>
$town<br/>
$postcode<br/>
$date<br/>
</div>
<div class=\"clear\"></div>
<div class=\"body-text\">
$message</div>
<div class=\"clear\"></div>
<div class=\"footer\">
<img class=\"footerimg\" src=\"http://key4design.co.uk/chandlers/images/chandlers_footer.jpg\" width=\"996\" height=\"261\">
<div class=\"footerclear\"></div>
</div>
</body>
</html>";
$old_limit = ini_set("memory_limit", "16M");
require_once("./pdf/config/lang/eng.php");
require_once("./pdf/tcpdf.php");
$pdf = new TCPDF("portrait", PDF_UNIT, "a3", true, "UTF-8", false);
// set font
$pdf->SetFont("helvetica", "", 10);
// add a page
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, "");
// reset pointer to the last page
$pdf->lastPage();
//Close and output PDF document
if(!file_exists("./pdf/doc/file.pdf") || is_writable("./pdf/doc/file.pdf"))
$pdf->Output("./pdf/doc/file.pdf", "F");
else
exit("./pdf/doc/file.pdf");
?>
答案 0 :(得分:4)
似乎您只在页脚中添加了图片,为什么不使用Image Function
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, "");
$pdf->Image('http://key4design.co.uk/chandlers/images/chandlers_footer.jpg', 100, 350);
// reset pointer to the last page
$pdf->lastPage();
您可能必须禁用默认页脚
$pdf->setPrintFooter(false);
答案 1 :(得分:1)
$pdf->SetAutoPageBreak(false);
这会阻止tcpdf自动生成下一页,您可以在同一页面上调整页脚。