2015-03-25 3 views
0

Мне было интересно, могли бы вы, ребята, помочь мне. потому что я искал, как это сделать в google, но это закончилось неудачей, поэтому я не знаю, как это сделать снова.Как преобразовать html внутри тела phpmailer в изображение или pdf?

У меня есть форма, когда заказчик заполняет эту форму, тогда эта форма будет отправлена ​​на их электронную почту и мою. Формат формы, отправленной на их электронную почту, является обычной формой, в то время как заполненная форма, которая отправляется мне, является идентификационной картой, заполненной фотографиями и идентификацией покупателя. Теперь я хочу, чтобы идентификационная карта, которую я сделал с html внутри тела phpmailer, преобразовал ее в изображение или в pdf, чтобы я мог просто загрузить ее один раз на мой адрес электронной почты.

это код, который я хочу, чтобы преобразовать

$mail = new PHPMailer(); 
$mail->IsSMTP();// set mailer to use SMTP 
$mail->Host = "mail.sample.com"; // specify main and backup server 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "password"; // SMTP password 

$mail->From = "[email protected]"; 
$mail->FromName = "Sample"; 
$mail->AddAddress("[email protected]"); 

$mail->IsHTML(true);// set email format to HTML 

$mail->Subject = "Form"; 
$mail->Body = " 
<html> 
<head> 
<title>Rectangle</title> 
</head> 
<body> 
<div id='kartu'> 
<div style='background-color: #fe031b; width: 750px; padding: 2px; border: 2px solid black; margin: 25px;'> 
<img src='images/ucilogo.png' height='100px' width='750px'> 
<p><img src='".$uploadfile."' width='150px' height='189px' /> 
<img src='images/rules.png' width='300px' height='180px' align='right'></p> 
<p><img src='".$uploadttd."' width='150px' height='80px' /> 
<img src='images/ttdpres.png' width='280px' height='100px' align='right'></p> 
<div style='font-family:georgia;font-size:16px;'>".$nama." &nbsp; ".$namaakhir."</div> 
</div> 


<div style='background-color: #fe031b; width: 750px; height:450px; padding: 2px; border: 2px solid black; margin: 25px;'> 
<table border='0' align='center' width='750px' style='table-layout:fixed;word-wrap:break-word;font-size:18px; 
font-family:georgia;padding-top:20px;'/> 
<tr> 
<td style='width:150px;'> 
UCI Category 
</td> 
<td style='width:5px;'>:</td> 
<td style='width:200px;'> 
".$kategori_uci." 
</td> 
<td style='width:150px;'> 
Gender 
</td> 
<td style='width:5px;'>:</td> 
<td style='width:150px;'> 
".$gender." 
</td> 
</tr> 
<tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<td> 
National Category 
</td> 
<td>:</td> 
<td> 
".$kategori_nas." 
</td> 
<td> 
Blood Type 
</td> 
<td>:</td> 
<td> 
".$tipe_darah." 
</td> 
</tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<tr> 
<td> 
Last Name 
</td> 
<td>:</td> 
<td> 
".$namaakhir." 
</td> 
<td> 
Number 
</td> 
<td>:</td> 
<td> 
".$no_urutan." 
</td> 
</tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<tr> 
<td> 
First Name 
</td> 
<td>:</td> 
<td> 
".$nama." 
</td> 
<td> 
Date Of Birth 
</td> 
<td>:</td> 
<td> 
".$tgl_lahir." 
</td> 
</tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<tr> 
<td> 
Nationality 
</td> 
<td>:</td> 
<td> 
".$nationality." 
</td> 
<td> 
Club 
</td> 
<td>:</td> 
<td> 
".$nama_klub." 
</td> 
</tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<tr> 
<td> 
Region 
</td> 
<td>:</td> 
<td> 
".$provinsi." 
</td> 
</tr> 
</tr> 
<td></td> 
<td></td> 
<tr> 
<tr> 
<td> 
Address 
</td> 
<td>:</td> 
<td> 
".$alamat." 
</td> 
</tr> 
</table> 
<img style='float:right;' src='images/logoissi.png'> 
<div style='font-size:18px;font-family:georgia;'> 
Issued On :Jakarta ".date('d-M-Y')."</div> 
<div style='font-size:18px;font-family:georgia;'> 
UCI Code ;INA ".$tgllahir."</div> 
<div style='font-size:18px;font-family:georgia;'> 
Year ".date('Y')."</div> 
</div> 
</div> 
</body> 
</html>"; 
if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 

} else { 

echo "Mail not send"; 

Пожалуйста, помогите мне, потому что я так растерялся, и я также еще нового в этом программном коде. Спасибо

ответ

0

изображение src должно быть абсолютным путем к существующему серверу, где присутствует файл!

просто разместите свое изображение на своем веб-сервере (т. Е. Под http://yourserver.com/mail/images/name.jpg) и вставьте правильный URL-адрес в качестве <img src>.

Поскольку пользователь не имеет доступа к относительному пути в качестве источника, он должен буквально загрузить его с вашего сервера по электронной почте. я надеюсь, что это поможет

Смежные вопросы