setCreator(PDF_CREATOR); $pdf->setAuthor('Nicola Asuni'); $pdf->setTitle('TCPDF Example 006'); $pdf->setSubject('TCPDF Tutorial'); $pdf->setKeywords('TCPDF, PDF, example, test, guide'); // set default header data $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED); // set margins $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setHeaderMargin(PDF_MARGIN_HEADER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER); // set auto page breaks $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // set some language-dependent strings (optional) if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l); } // --------------------------------------------------------- // set font $pdf->setFont('dejavusans', '', 10); // add a page $pdf->AddPage(); // writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='') // writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true) // create some HTML content $html = '

HTML Example

Some special characters: < € € € & è è © > \\slash \\\\double-slash \\\\\\triple-slash

List

List example:
  1. test alt attribute test image
  2. bold text
  3. italic text
  4. underlined text
  5. bbibiubib
  6. link to http://www.tecnick.com
  7. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
    Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
  8. SUBLIST
    1. row one
      • sublist
    2. row two
  9. TEST line through
  10. font + 3
  11. small text normal small text normal subscript normal superscript normal
Coffee
Black hot drink
Milk
White cold drink
IMAGES
test alt attributetest alt attributetest alt attribute
'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // output some RTL HTML content $html = '
The words “מזל [mazel] טוב [tov]” mean “Congratulations!”
'; $pdf->writeHTML($html, true, false, true, false, ''); // test some inline CSS $html = '

This is just an example of html code to demonstrate some supported CSS inline styles. bold text line-trough underline and line-trough color background color bold xx-small x-small small medium large x-large xx-large

'; $pdf->writeHTML($html, true, false, true, false, ''); // reset pointer to the last page $pdf->lastPage(); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Print a table // add a page $pdf->AddPage(); // create some HTML content $subtable = '
ab
cd
'; $html = '

HTML TABLE:

# RIGHT align LEFT align 4A
1 A1 example link column span. One two tree four five six seven eight nine ten.
line after br
small text normal subscript normal superscript normal bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  1. first
    1. sublist
    2. sublist
  2. second
small small small small small small small small small small small small small small small small small small small small
4B
'.$subtable.' A2 € € € & è è
A2 € € € & è è
Red Yellow BG 4C
1A 2AA
2AB
2AC
4D
1B 4E
1C 2C 3C 4F
'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // Print some HTML Cells $html = 'red green blue
red green blue'; $pdf->setFillColor(255,255,0); $pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'L', true); $pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 1, true, 'C', true); $pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'R', true); // reset pointer to the last page $pdf->lastPage(); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Print a table // add a page $pdf->AddPage(); // create some HTML content $html = '

Image alignments on HTML table

'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // create some HTML content $html = '

Embedded Images

src="@..."
src="data..."
'; $data = base64_encode(file_get_contents("images/logo_example.png")); $html = str_replace("@DATA1@", "@" . $data, $html); $html = str_replace("@DATA2@", "data:image/png;base64," . $data, $html); // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // reset pointer to the last page $pdf->lastPage(); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Print all HTML colors // add a page $pdf->AddPage(); $textcolors = '

HTML Text Colors

'; $bgcolors = '

HTML Background Colors

'; foreach(TCPDF_COLORS::$webcolor as $k => $v) { $textcolors .= ''.$v.' '; $bgcolors .= ''.$v.' '; } // output the HTML content $pdf->writeHTML($textcolors, true, false, true, false, ''); $pdf->writeHTML($bgcolors, true, false, true, false, ''); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Test word-wrap // create some HTML content $html = '

Various tests

link to page 2
thisisaverylongword thisisanotherverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword thisisanotherverylongword thisisaverylongword'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // Test fonts nesting $html1 = 'Default Courier Helvetica Times dejavusans Times Helvetica Courier Default'; $html2 = 'small text normal small text normal subscript normal superscript normal'; $html3 = 'The quick brown fox jumps over the lazy dog.'; $html = $html1.'
'.$html2.'
'.$html3.'
'.$html3.'
'.$html2; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // test pre tag // add a page $pdf->AddPage(); $html = << Hello World!
Hello
int main() {
    printf("HelloWorld");
    return 0;
}
Monospace font, normal font, monospace font, normal font.
DIV LEVEL 1
DIV LEVEL 2
DIV LEVEL 1

SPAN LEVEL 1 SPAN LEVEL 2 SPAN LEVEL 1 EOF; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // test custom bullet points for list // add a page $pdf->AddPage(); $html = <<Test custom bullet image for list items