-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 481c3fd
Showing
6 changed files
with
25,214 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<?php | ||
//============================================================+ | ||
// File name : example_008.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 008 for TCPDF class | ||
// Include external UTF-8 text file | ||
// | ||
// Author: Nicola Asuni | ||
// | ||
// (c) Copyright: | ||
// Nicola Asuni | ||
// Tecnick.com LTD | ||
// www.tecnick.com | ||
// [email protected] | ||
//============================================================+ | ||
|
||
/** | ||
* Creates an example PDF TEST document using TCPDF | ||
* @package com.tecnick.tcpdf | ||
* @abstract TCPDF - Example: Include external UTF-8 text file | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
|
||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
|
||
// create new PDF document | ||
$pdf = new 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 008'); | ||
$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.' 008', 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 default font subsetting mode | ||
$pdf->setFontSubsetting(true); | ||
|
||
// set font | ||
$pdf->SetFont('freeserif', '', 12); | ||
|
||
// add a page | ||
$pdf->AddPage(); | ||
|
||
// get esternal file content | ||
$utf8text = file_get_contents('data/utf8test.txt', false); | ||
|
||
// set color for text | ||
$pdf->SetTextColor(0, 63, 127); | ||
|
||
//Write($h, $txt, $link='', $fill=0, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0) | ||
|
||
// write the text | ||
$pdf->Write(5, $utf8text, '', 0, '', false, 0, false, false, 0); | ||
|
||
|
||
// --------------------------------------------------------- | ||
|
||
//Close and output PDF document | ||
$pdf->Output('example_008.pdf', 'I'); | ||
|
||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,122 @@ | ||
<?php | ||
//============================================================+ | ||
// File name : example_008.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 008 for TCPDF class | ||
// Include external UTF-8 text file | ||
// | ||
// Author: Nicola Asuni | ||
// | ||
// (c) Copyright: | ||
// Nicola Asuni | ||
// Tecnick.com LTD | ||
// www.tecnick.com | ||
// [email protected] | ||
//============================================================+ | ||
|
||
/** | ||
* Creates an example PDF TEST document using TCPDF | ||
* @package com.tecnick.tcpdf | ||
* @abstract TCPDF - Example: Include external UTF-8 text file | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
|
||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
|
||
// create new PDF document | ||
$pdf = new 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 008'); | ||
$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.' 008', 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 default font subsetting mode | ||
$pdf->setFontSubsetting(true); | ||
|
||
// set font | ||
$pdf->SetFont('freeserif', '', 12); | ||
|
||
// add a page | ||
$pdf->AddPage(); | ||
|
||
// get esternal file content | ||
$utf8text = file_get_contents('data/utf8test.txt', false); | ||
|
||
// set color for text | ||
$pdf->SetTextColor(0, 63, 127); | ||
|
||
//Write($h, $txt, $link='', $fill=0, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0) | ||
|
||
// write the text | ||
$pdf->Write(5, $utf8text, '', 0, '', false, 0, false, false, 0); | ||
|
||
|
||
// --------------------------------------------------------- | ||
|
||
//Close and output PDF document | ||
$pdf->Output('example_008.pdf', 'I'); | ||
|
||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ | ||
|
||
// Extend the TCPDF class to create custom Header and Footer | ||
class MYPDF extends TCPDF { | ||
|
||
//Page header | ||
public function Header() { | ||
// Logo | ||
$image_file = K_PATH_IMAGES.'logo_example.jpg'; | ||
$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false); | ||
// Set font | ||
$this->SetFont('helvetica', 'B', 20); | ||
// Title | ||
$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M'); | ||
} | ||
|
||
// Page footer | ||
public function Footer() { | ||
// Position at 15 mm from bottom | ||
$this->SetY(-15); | ||
// Set font | ||
$this->SetFont('helvetica', 'I', 8); | ||
// Page number | ||
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M'); | ||
} | ||
} |
Oops, something went wrong.