2016-08-17 4 views
0

Я хочу создать dynvouchers pdf с tcpdf. Я могу получить правильный PDF без имени пользователя и пароля. Это мой код:Как написать текст на картинке с помощью tcpdf?

$html = ''; 
$html .= '<table><tr>'; 
for ($a = 1; $a <= 5; $a++) { 

    $html .= ' 
    <td> 
    <div style="height: 300px; width: 320px;background-image:url(Voucher5.png)"> 
     <br><br><br><br><br><br> 
     <table style="height: 20px; margin: 0px 0px 0px 10px;" width="300"> 
     <tr> 
     <td width="160">'.$username.'</td> 
     <td width="160">'.$password.'</td> 
     </tr> 
     </table>  
    </div> 
    </td>'; 
if($a%2==0){ 
    $html.='</tr><tr><td></td></tr><tr>'; 
} 
$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->lastPage(); 
$pdf_file_name = 'custom_header_footer.pdf'; 
$pdf->Output($pdf_file_name, 'I'); 

Мне нужны pdf-страницы, подобные этому.

enter image description here

ответ

0

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

Однако, как вы конкатенируете строки и переменные PHP, неверно. Вместо использования <td width="160">'$username'</td> вы должны использовать символы DOT правильно сцепить ваши PHP-переменные в HTML (то есть строка), используя этот способ:

<td width="160">' . $username . '</td> 

Надежда, которая помогает вам на вашем пути.

+0

Имя пользователя установлен пароль будет генерировать случайные. Я хочу показать пример использования для меня. Если бы я сделал эту работу, я добавлю имя пользователя и пароль в свою таблицу sql. Я случайно ввел имя пользователя и пароль. Это пример использования, я пишу 5 итераций для этого. –

0

TCPDF ограниченная поддержка атрибутов css. background-image Не поддерживается TCPDF. Вы можете использовать свойство background-color вместо background-image.

См: TCPDF - adding a background to a table cell or div that shows on PDF

$html = ''; 
$html .= '<table cellspacing="3" cellpadding="3"><tr>'; 
for ($a = 1; $a <= 5; $a++) { 
    $html .= ' 
    <td> 
    <div style="background-color:blue; color:#fff; text-align: center;"> 
    <br><br><br><br> 
    <table border="1" > 
    <tr> 
     <td width="100">'.$username.'</td> 
     <td width="100">'.$password.'</td> 
    </tr> 
    </table>  
    </div> 
</td>'; 
if($a%2==0){ 
$html.= '</tr><tr>'; 
} 
} 
$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->lastPage(); 
$pdf_file_name = 'custom_header_footer.pdf'; 
$pdf->Output($pdf_file_name, 'I'); 
+0

Мне нужно фоновое изображение или написать текст на картинке –

+0

с tcpdf вы не можете. Мое предложение - использовать domPdf. Дополнительная информация: https://tcpdf.org/examples/example_009/ –

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

  • Нет связанных вопросов^_^