我正在使用 tcpdf 将 pdf 添加到系统发送的电子邮件中。当电子邮件到达时,办公室将其打开并打印出 pdf 并将其发布给未在系统上设置电子邮件的客户。问题是当 tcpdf 生成 pdf 时,它会将页脚直接放在信函的内容之下。这样做的问题是pdf使用公司的信头模板并将页眉放在正确的位置,但页脚应该放在页面底部,但它会根据内容的位置移动,其中为了使它看起来像他们的信头一样需要在底部。
我目前正在使用以下内容(我知道 POSTS 是不安全的,当我完成所有操作时,我很快就会对那个进行排序):
<?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");
?>