__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
//============================================================+
// File name : example_059.php
// Begin : 2010-05-06
// Last Update : 2013-05-14
//
// Description : Example 059 for TCPDF class
// Table Of Content using HTML templates.
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com LTD
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* Creates an example PDF TEST document using TCPDF
* @package com.tecnick.tcpdf
* @abstract TCPDF - Example: Table Of Content using HTML templates.
* @author Nicola Asuni
* @since 2010-05-06
* @group toc
* @group html
* @group pdf
*/
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
/**
* TCPDF class extension with custom header and footer for TOC page
*/
class TOC_TCPDF extends TCPDF {
/**
* Overwrite Header() method.
* @public
*/
public function Header() {
if ($this->tocpage) {
// *** replace the following parent::Header() with your code for TOC page
parent::Header();
} else {
// *** replace the following parent::Header() with your code for normal pages
parent::Header();
}
}
/**
* Overwrite Footer() method.
* @public
*/
public function Footer() {
if ($this->tocpage) {
// *** replace the following parent::Footer() with your code for TOC page
parent::Footer();
} else {
// *** replace the following parent::Footer() with your code for normal pages
parent::Footer();
}
}
} // end of class
// create new PDF document
$pdf = new TOC_TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 059');
$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.' 059', 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('helvetica', '', 10);
// ---------------------------------------------------------
// create some content ...
// add a page
$pdf->AddPage();
// set a bookmark for the current position
$pdf->Bookmark('Chapter 1', 0, 0, '', 'B', array(0,64,128));
// print a line using Cell()
$pdf->Cell(0, 10, 'Chapter 1', 0, 1, 'L');
$pdf->AddPage();
$pdf->Bookmark('Paragraph 1.1', 1, 0, '', '', array(128,0,0));
$pdf->Cell(0, 10, 'Paragraph 1.1', 0, 1, 'L');
$pdf->AddPage();
$pdf->Bookmark('Paragraph 1.2', 1, 0, '', '', array(128,0,0));
$pdf->Cell(0, 10, 'Paragraph 1.2', 0, 1, 'L');
$pdf->AddPage();
$pdf->Bookmark('Sub-Paragraph 1.2.1', 2, 0, '', 'I', array(0,128,0));
$pdf->Cell(0, 10, 'Sub-Paragraph 1.2.1', 0, 1, 'L');
$pdf->AddPage();
$pdf->Bookmark('Paragraph 1.3', 1, 0, '', '', array(128,0,0));
$pdf->Cell(0, 10, 'Paragraph 1.3', 0, 1, 'L');
// add some pages and bookmarks
for ($i = 2; $i < 12; $i++) {
$pdf->AddPage();
$pdf->Bookmark('Chapter '.$i, 0, 0, '', 'B', array(0,64,128));
$pdf->Cell(0, 10, 'Chapter '.$i, 0, 1, 'L');
}
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
// add a new page for TOC
$pdf->addTOCPage();
// write the TOC title and/or other elements on the TOC page
$pdf->setFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln();
$pdf->setFont('helvetica', '', 10);
// define styles for various bookmark levels
$bookmark_templates = array();
/*
* The key of the $bookmark_templates array represent the bookmark level (from 0 to n).
* The following templates will be replaced with proper content:
* #TOC_DESCRIPTION# this will be replaced with the bookmark description;
* #TOC_PAGE_NUMBER# this will be replaced with page number.
*
* NOTES:
* If you want to align the page number on the right you have to use a monospaced font like courier, otherwise you can left align using any font type.
* The following is just an example, you can get various styles by combining various HTML elements.
*/
// A monospaced font for the page number is mandatory to get the right alignment
$bookmark_templates[0] = '<table border="0" cellpadding="0" cellspacing="0" style="background-color:#EEFAFF"><tr><td width="155mm"><span style="font-family:times;font-weight:bold;font-size:12pt;color:black;">#TOC_DESCRIPTION#</span></td><td width="25mm"><span style="font-family:courier;font-weight:bold;font-size:12pt;color:black;" align="right">#TOC_PAGE_NUMBER#</span></td></tr></table>';
$bookmark_templates[1] = '<table border="0" cellpadding="0" cellspacing="0"><tr><td width="5mm"> </td><td width="150mm"><span style="font-family:times;font-size:11pt;color:green;">#TOC_DESCRIPTION#</span></td><td width="25mm"><span style="font-family:courier;font-weight:bold;font-size:11pt;color:green;" align="right">#TOC_PAGE_NUMBER#</span></td></tr></table>';
$bookmark_templates[2] = '<table border="0" cellpadding="0" cellspacing="0"><tr><td width="10mm"> </td><td width="145mm"><span style="font-family:times;font-size:10pt;color:#666666;"><i>#TOC_DESCRIPTION#</i></span></td><td width="25mm"><span style="font-family:courier;font-weight:bold;font-size:10pt;color:#666666;" align="right">#TOC_PAGE_NUMBER#</span></td></tr></table>';
// add other bookmark level templates here ...
// add table of content at page 1
// (check the example n. 45 for a text-only TOC
$pdf->addHTMLTOC(1, 'INDEX', $bookmark_templates, true, 'B', array(128,0,0));
// end of TOC page
$pdf->endTOCPage();
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example_059.pdf', 'D');
//============================================================+
// END OF FILE
//============================================================+
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| barcodes | Folder | 0755 |
|
|
| config | Folder | 0755 |
|
|
| data | Folder | 0755 |
|
|
| images | Folder | 0755 |
|
|
| lang | Folder | 0755 |
|
|
| example_001.php | File | 3.93 KB | 0644 |
|
| example_002.php | File | 2.4 KB | 0644 |
|
| example_003.php | File | 3.46 KB | 0644 |
|
| example_004.php | File | 4.17 KB | 0644 |
|
| example_005.php | File | 6.27 KB | 0644 |
|
| example_006.php | File | 14.01 KB | 0644 |
|
| example_007.php | File | 9.54 KB | 0644 |
|
| example_008.php | File | 2.83 KB | 0644 |
|
| example_009.php | File | 4.81 KB | 0644 |
|
| example_010.php | File | 4.35 KB | 0644 |
|
| example_011.php | File | 3.85 KB | 0644 |
|
| example_012.pdf | File | 12.9 KB | 0644 |
|
| example_012.php | File | 7.68 KB | 0644 |
|
| example_013.php | File | 6.67 KB | 0644 |
|
| example_014.php | File | 6.18 KB | 0644 |
|
| example_015.php | File | 5.55 KB | 0644 |
|
| example_016.php | File | 5.07 KB | 0644 |
|
| example_017.php | File | 9.69 KB | 0644 |
|
| example_018.php | File | 4.59 KB | 0644 |
|
| example_019.php | File | 2.91 KB | 0644 |
|
| example_020.php | File | 5.34 KB | 0644 |
|
| example_021.php | File | 5.46 KB | 0644 |
|
| example_022.php | File | 4.29 KB | 0644 |
|
| example_023.php | File | 3.18 KB | 0644 |
|
| example_024.php | File | 3.88 KB | 0644 |
|
| example_025.php | File | 3.31 KB | 0644 |
|
| example_026.php | File | 5.01 KB | 0644 |
|
| example_027.php | File | 11.07 KB | 0644 |
|
| example_028.php | File | 3.35 KB | 0644 |
|
| example_029.php | File | 3.75 KB | 0644 |
|
| example_030.php | File | 5.88 KB | 0644 |
|
| example_031.php | File | 2.87 KB | 0644 |
|
| example_032.php | File | 2.71 KB | 0644 |
|
| example_033.php | File | 4.09 KB | 0644 |
|
| example_034.php | File | 2.78 KB | 0644 |
|
| example_035.php | File | 3.46 KB | 0644 |
|
| example_036.php | File | 2.8 KB | 0644 |
|
| example_037.php | File | 5.12 KB | 0644 |
|
| example_038.php | File | 2.73 KB | 0644 |
|
| example_039.php | File | 4.01 KB | 0644 |
|
| example_040.php | File | 3.18 KB | 0644 |
|
| example_041.php | File | 2.73 KB | 0644 |
|
| example_042.php | File | 3.32 KB | 0644 |
|
| example_043.php | File | 2.52 KB | 0644 |
|
| example_044.php | File | 3.44 KB | 0644 |
|
| example_045.php | File | 4.16 KB | 0644 |
|
| example_046.php | File | 5.77 KB | 0644 |
|
| example_047.php | File | 3.13 KB | 0644 |
|
| example_048.php | File | 8.56 KB | 0644 |
|
| example_049.php | File | 4.68 KB | 0644 |
|
| example_050.php | File | 6.3 KB | 0644 |
|
| example_051.php | File | 4.26 KB | 0644 |
|
| example_052.php | File | 4.18 KB | 0644 |
|
| example_053.php | File | 3.3 KB | 0644 |
|
| example_054.php | File | 4.45 KB | 0644 |
|
| example_055.php | File | 3.47 KB | 0644 |
|
| example_056.php | File | 4.31 KB | 0644 |
|
| example_057.php | File | 8.71 KB | 0644 |
|
| example_058.php | File | 3.16 KB | 0644 |
|
| example_059.php | File | 6.58 KB | 0644 |
|
| example_060.php | File | 3.27 KB | 0644 |
|
| example_061.php | File | 9.74 KB | 0644 |
|
| example_062.php | File | 4.12 KB | 0644 |
|
| example_063.php | File | 4.49 KB | 0644 |
|
| example_064.php | File | 14.2 KB | 0644 |
|
| example_065.php | File | 3.52 KB | 0644 |
|
| example_066.php | File | 2.85 KB | 0644 |
|
| example_067.php | File | 6.14 KB | 0644 |
|
| index.php | File | 10.47 KB | 0644 |
|
| tcpdf_include.php | File | 1.43 KB | 0644 |
|