How to convert HTML to PDF using TCPDF?

How would I write a div (for example, style="postion:absolute; width: 200px; height: 100px; border: solid 1px #000;" ) and input some text into it?

asked Apr 29, 2011 at 4:09 51 1 1 gold badge 1 1 silver badge 2 2 bronze badges Are these two different questions? Commented Apr 29, 2011 at 4:10 Do you mean you want to create a div dynamically.. and put some text into the div? Commented Apr 29, 2011 at 9:28

2 Answers 2

Make use of the writeHTML function of the TCPDF library.

SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('TCPDF Example 049'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 049', PDF_HEADER_STRING); ]$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); if (@file_exists(dirname(__FILE__).'/lang/eng.php')) < require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l); > $pdf->SetFont('helvetica', '', 10); $pdf->AddPage(); $html = '

Test TCPDF Methods in HTML

IMPORTANT:

If you are using user-generated content, the tcpdf tag can be unsafe.
You can disable this tag by setting to false the K_TCPDF_CALLS_IN_HTML constant on TCPDF configuration file.

write1DBarcode method in HTML

'; $params = TCPDF_STATIC::serializeTCPDFtagParameters(array('CODE 39', 'C39', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N')); $html .= ''; $params = TCPDF_STATIC::serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N')); $html .= ''; $html .= '

Graphic Functions

'; $params = TCPDF_STATIC::serializeTCPDFtagParameters(array(0)); $html .= ''; $params = TCPDF_STATIC::serializeTCPDFtagParameters(array(50, 50, 40, 10, 'DF', array(), array(0,128,255))); $html .= ''; $pdf->writeHTML($html, true, 0, true, 0); $pdf->lastPage(); $pdf->Output('example_049.pdf', 'I'); ?>