Merge branch 'master' into 'local_production'
pdf conversion
See merge request !73
Showing
application/libraries/Pdf.php
0 → 100644
application/libraries/tcpdf/CHANGELOG.TXT
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/LICENSE.TXT
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/README.md
0 → 100644
# TCPDF | ||
*PHP PDF Library* | ||
[](https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&[email protected]&item_name=donation%20for%20TCPDF%20project) | ||
*Please consider supporting this project by making a donation via [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&[email protected]&item_name=donation%20for%20TCPDF%20project)* | ||
* **category** Library | ||
* **author** Nicola Asuni <[email protected]> | ||
* **copyright** 2002-2016 Nicola Asuni - Tecnick.com LTD | ||
* **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT) | ||
* **link** https://tcpdf.org | ||
* **source** https://github.com/tecnickcom/TCPDF | ||
## IMPORTANT | ||
A new version of this library is under development at https://github.com/tecnickcom/tc-lib-pdf and as a consequence this version will not receive any additional development or support. | ||
This version should be considered obsolete, new projects should use the new version as soon it will become stable. | ||
## Description | ||
PHP library for generating PDF documents on-the-fly. | ||
### Main Features: | ||
* no external libraries are required for the basic functions; | ||
* all standard page formats, custom page formats, custom margins and units of measure; | ||
* UTF-8 Unicode and Right-To-Left languages; | ||
* TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 and CID-0 fonts; | ||
* font subsetting; | ||
* methods to publish some XHTML + CSS code, Javascript and Forms; | ||
* images, graphic (geometric figures) and transformation methods; | ||
* supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/script/formats.php) | ||
* 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; | ||
* JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; | ||
* automatic page header and footer management; | ||
* document encryption up to 256 bit and digital signature certifications; | ||
* transactions to UNDO commands; | ||
* PDF annotations, including links, text and file attachments; | ||
* text rendering modes (fill, stroke and clipping); | ||
* multiple columns mode; | ||
* no-write page regions; | ||
* bookmarks, named destinations and table of content; | ||
* text hyphenation; | ||
* text stretching and spacing (tracking); | ||
* automatic page break, line break and text alignments including justification; | ||
* automatic page numbering and page groups; | ||
* move and delete pages; | ||
* page compression (requires php-zlib extension); | ||
* XOBject Templates; | ||
* Layers and object visibility. | ||
* PDF/A-1b support. | ||
### Third party fonts: | ||
This library may include third party font files released with different licenses. | ||
All the PHP files on the fonts directory are subject to the general TCPDF license (GNU-LGPLv3), | ||
they do not contain any binary data but just a description of the general properties of a particular font. | ||
These files can be also generated on the fly using the font utilities and TCPDF methods. | ||
All the original binary TTF font files have been renamed for compatibility with TCPDF and compressed using the gzcompress PHP function that uses the ZLIB data format (.z files). | ||
The binary files (.z) that begins with the prefix "free" have been extracted from the GNU FreeFont collection (GNU-GPLv3). | ||
The binary files (.z) that begins with the prefix "pdfa" have been derived from the GNU FreeFont, so they are subject to the same license. | ||
For the details of Copyright, License and other information, please check the files inside the directory fonts/freefont-20120503 | ||
Link : http://www.gnu.org/software/freefont/ | ||
The binary files (.z) that begins with the prefix "dejavu" have been extracted from the DejaVu fonts 2.33 (Bitstream) collection. | ||
For the details of Copyright, License and other information, please check the files inside the directory fonts/dejavu-fonts-ttf-2.33 | ||
Link : http://dejavu-fonts.org | ||
The binary files (.z) that begins with the prefix "ae" have been extracted from the Arabeyes.org collection (GNU-GPLv2). | ||
Link : http://projects.arabeyes.org/ | ||
### ICC profile: | ||
TCPDF includes the sRGB.icc profile from the icc-profiles-free Debian package: | ||
https://packages.debian.org/source/stable/icc-profiles-free | ||
## Developer(s) Contact | ||
* Nicola Asuni <[email protected]> |
application/libraries/tcpdf/composer.json
0 → 100644
{ | ||
"name": "tecnickcom/tcpdf", | ||
"version": "", | ||
"homepage": "http://www.tcpdf.org/", | ||
"type": "library", | ||
"description": "TCPDF is a PHP class for generating PDF documents and barcodes.", | ||
"keywords": ["PDF","tcpdf","PDFD32000-2008","qrcode","datamatrix","pdf417","barcodes"], | ||
"license": "LGPLv3", | ||
"authors": [ | ||
{ | ||
"name": "Nicola Asuni", | ||
"email": "[email protected]", | ||
"homepage": "http://nicolaasuni.tecnick.com" | ||
} | ||
], | ||
"require": { | ||
"php": ">=5.3.0" | ||
}, | ||
"autoload": { | ||
"classmap": [ | ||
"fonts", | ||
"config", | ||
"include", | ||
"tcpdf.php", | ||
"tcpdf_parser.php", | ||
"tcpdf_import.php", | ||
"tcpdf_barcodes_1d.php", | ||
"tcpdf_barcodes_2d.php", | ||
"include/tcpdf_colors.php", | ||
"include/tcpdf_filters.php", | ||
"include/tcpdf_font_data.php", | ||
"include/tcpdf_fonts.php", | ||
"include/tcpdf_images.php", | ||
"include/tcpdf_static.php", | ||
"include/barcodes/datamatrix.php", | ||
"include/barcodes/pdf417.php", | ||
"include/barcodes/qrcode.php" | ||
] | ||
} | ||
} |
<?php | ||
//============================================================+ | ||
// File name : tcpdf_config.php | ||
// Begin : 2004-06-11 | ||
// Last Update : 2014-12-11 | ||
// | ||
// Description : Configuration file for TCPDF. | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2004-2014 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
//============================================================+ | ||
/** | ||
* Configuration file for TCPDF. | ||
* @author Nicola Asuni | ||
* @package com.tecnick.tcpdf | ||
* @version 4.9.005 | ||
* @since 2004-10-27 | ||
*/ | ||
// IMPORTANT: | ||
// If you define the constant K_TCPDF_EXTERNAL_CONFIG, all the following settings will be ignored. | ||
// If you use the tcpdf_autoconfig.php, then you can overwrite some values here. | ||
/** | ||
* Installation path (/var/www/tcpdf/). | ||
* By default it is automatically calculated but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_MAIN', ''); | ||
/** | ||
* URL path to tcpdf installation folder (http://localhost/tcpdf/). | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_URL', ''); | ||
/** | ||
* Path for PDF fonts. | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/'); | ||
/** | ||
* Default images directory. | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_IMAGES', ''); | ||
/** | ||
* Deafult image logo used be the default Header() method. | ||
* Please set here your own logo or an empty string to disable it. | ||
*/ | ||
//define ('PDF_HEADER_LOGO', ''); | ||
/** | ||
* Header logo image width in user units. | ||
*/ | ||
//define ('PDF_HEADER_LOGO_WIDTH', 0); | ||
/** | ||
* Cache directory for temporary files (full path). | ||
*/ | ||
//define ('K_PATH_CACHE', '/tmp/'); | ||
/** | ||
* Generic name for a blank image. | ||
*/ | ||
define ('K_BLANK_IMAGE', '_blank.png'); | ||
/** | ||
* Page format. | ||
*/ | ||
define ('PDF_PAGE_FORMAT', 'A4'); | ||
/** | ||
* Page orientation (P=portrait, L=landscape). | ||
*/ | ||
define ('PDF_PAGE_ORIENTATION', 'P'); | ||
/** | ||
* Document creator. | ||
*/ | ||
define ('PDF_CREATOR', 'TCPDF'); | ||
/** | ||
* Document author. | ||
*/ | ||
define ('PDF_AUTHOR', 'TCPDF'); | ||
/** | ||
* Header title. | ||
*/ | ||
define ('PDF_HEADER_TITLE', 'TCPDF Example'); | ||
/** | ||
* Header description string. | ||
*/ | ||
define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org"); | ||
/** | ||
* Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch]. | ||
*/ | ||
define ('PDF_UNIT', 'mm'); | ||
/** | ||
* Header margin. | ||
*/ | ||
define ('PDF_MARGIN_HEADER', 5); | ||
/** | ||
* Footer margin. | ||
*/ | ||
define ('PDF_MARGIN_FOOTER', 10); | ||
/** | ||
* Top margin. | ||
*/ | ||
define ('PDF_MARGIN_TOP', 27); | ||
/** | ||
* Bottom margin. | ||
*/ | ||
define ('PDF_MARGIN_BOTTOM', 25); | ||
/** | ||
* Left margin. | ||
*/ | ||
define ('PDF_MARGIN_LEFT', 15); | ||
/** | ||
* Right margin. | ||
*/ | ||
define ('PDF_MARGIN_RIGHT', 15); | ||
/** | ||
* Default main font name. | ||
*/ | ||
define ('PDF_FONT_NAME_MAIN', 'helvetica'); | ||
/** | ||
* Default main font size. | ||
*/ | ||
define ('PDF_FONT_SIZE_MAIN', 10); | ||
/** | ||
* Default data font name. | ||
*/ | ||
define ('PDF_FONT_NAME_DATA', 'helvetica'); | ||
/** | ||
* Default data font size. | ||
*/ | ||
define ('PDF_FONT_SIZE_DATA', 8); | ||
/** | ||
* Default monospaced font name. | ||
*/ | ||
define ('PDF_FONT_MONOSPACED', 'courier'); | ||
/** | ||
* Ratio used to adjust the conversion of pixels to user units. | ||
*/ | ||
define ('PDF_IMAGE_SCALE_RATIO', 1.25); | ||
/** | ||
* Magnification factor for titles. | ||
*/ | ||
define('HEAD_MAGNIFICATION', 1.1); | ||
/** | ||
* Height of cell respect font height. | ||
*/ | ||
define('K_CELL_HEIGHT_RATIO', 1.25); | ||
/** | ||
* Title magnification respect main font size. | ||
*/ | ||
define('K_TITLE_MAGNIFICATION', 1.3); | ||
/** | ||
* Reduction factor for small font. | ||
*/ | ||
define('K_SMALL_RATIO', 2/3); | ||
/** | ||
* Set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language. | ||
*/ | ||
define('K_THAI_TOPCHARS', true); | ||
/** | ||
* If true allows to call TCPDF methods using HTML syntax | ||
* IMPORTANT: For security reason, disable this feature if you are printing user HTML content. | ||
*/ | ||
define('K_TCPDF_CALLS_IN_HTML', false); | ||
/** | ||
* If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution. | ||
*/ | ||
define('K_TCPDF_THROW_EXCEPTION_ERROR', false); | ||
/** | ||
* Default timezone for datetime functions | ||
*/ | ||
define('K_TIMEZONE', 'UTC'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_1d_html.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.000 | ||
*/ | ||
// include 1D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_1d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDFBarcode('http://www.tcpdf.org', 'C128'); | ||
// output the barcode as HTML object | ||
echo $barcodeobj->getBarcodeHTML(2, 30, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_1d_png.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.000 | ||
*/ | ||
// include 1D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_1d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDFBarcode('http://www.tcpdf.org', 'C128'); | ||
// output the barcode as PNG image | ||
$barcodeobj->getBarcodePNG(2, 30, array(0,0,0)); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_1d_svg.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.000 | ||
*/ | ||
// include 1D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_1d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDFBarcode('http://www.tcpdf.org', 'C128'); | ||
// output the barcode as SVG image | ||
$barcodeobj->getBarcodeSVG(2, 30, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_1d_svgi.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.000 | ||
*/ | ||
// include 1D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_1d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDFBarcode('http://www.tcpdf.org', 'C128'); | ||
// output the barcode as SVG inline code | ||
echo $barcodeobj->getBarcodeSVGcode(2, 40, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_html.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'DATAMATRIX'); | ||
// output the barcode as HTML object | ||
echo $barcodeobj->getBarcodeHTML(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_png.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'DATAMATRIX'); | ||
// output the barcode as PNG image | ||
$barcodeobj->getBarcodePNG(6, 6, array(0,0,0)); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svg.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'DATAMATRIX'); | ||
// output the barcode as SVG image | ||
$barcodeobj->getBarcodeSVG(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svgi.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'DATAMATRIX'); | ||
// output the barcode as SVG inline code | ||
echo $barcodeobj->getBarcodeSVGcode(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_html.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'PDF417'); | ||
// output the barcode as HTML object | ||
echo $barcodeobj->getBarcodeHTML(4, 4, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_png.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'PDF417'); | ||
// output the barcode as PNG image | ||
$barcodeobj->getBarcodePNG(4, 4, array(0,0,0)); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svg.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'PDF417'); | ||
// output the barcode as SVG image | ||
$barcodeobj->getBarcodeSVG(4, 4, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svgi.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'PDF417'); | ||
// output the barcode as SVG inline code | ||
echo $barcodeobj->getBarcodeSVGcode(4, 4, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_html.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'); | ||
// output the barcode as HTML object | ||
echo $barcodeobj->getBarcodeHTML(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_png.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'); | ||
// output the barcode as PNG image | ||
$barcodeobj->getBarcodePNG(6, 6, array(0,0,0)); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svg.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'); | ||
// output the barcode as SVG image | ||
$barcodeobj->getBarcodeSVG(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_2d_svgi.php | ||
// Version : 1.0.000 | ||
// Begin : 2011-07-21 | ||
// Last Update : 2013-03-19 | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2009-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
// ------------------------------------------------------------------- | ||
// | ||
// Description : Example for tcpdf_barcodes_2d.php class | ||
// | ||
//============================================================+ | ||
/** | ||
* @file | ||
* Example for tcpdf_barcodes_2d.php class | ||
* @package com.tecnick.tcpdf | ||
* @author Nicola Asuni | ||
* @version 1.0.009 | ||
*/ | ||
// include 2D barcode class (search for installation path) | ||
require_once(dirname(__FILE__).'/tcpdf_barcodes_2d_include.php'); | ||
// set the barcode content and type | ||
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'); | ||
// output the barcode as SVG inline code | ||
echo $barcodeobj->getBarcodeSVGcode(6, 6, 'black'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : tcpdf_barcodes_1d_include.php | ||
// Begin : 2013-05-19 | ||
// Last Update : 2013-05-19 | ||
// | ||
// Description : Search and include the TCPDF Barcode 1D class. | ||
// | ||
// Author: Nicola Asuni | ||
// | ||
// (c) Copyright: | ||
// Nicola Asuni | ||
// Tecnick.com LTD | ||
// www.tecnick.com | ||
// [email protected] | ||
//============================================================+ | ||
/** | ||
* Search and include the TCPDF Barcode 1D class. | ||
* @package com.tecnick.tcpdf | ||
* @abstract TCPDF - Include the main class. | ||
* @author Nicola Asuni | ||
* @since 2013-05-19 | ||
*/ | ||
// Include the TCPDF 1D barcode class (search the class on the following directories). | ||
$tcpdf_barcodes_1d_include_dirs = array(realpath('../../tcpdf_barcodes_1d.php'), '/usr/share/php/tcpdf/tcpdf_barcodes_1d.php', '/usr/share/tcpdf/tcpdf_barcodes_1d.php', '/usr/share/php-tcpdf/tcpdf_barcodes_1d.php', '/var/www/tcpdf/tcpdf_barcodes_1d.php', '/var/www/html/tcpdf/tcpdf_barcodes_1d.php', '/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_1d.php'); | ||
foreach ($tcpdf_barcodes_1d_include_dirs as $tcpdf_barcodes_1d_include_path) { | ||
if (@file_exists($tcpdf_barcodes_1d_include_path)) { | ||
require_once($tcpdf_barcodes_1d_include_path); | ||
break; | ||
} | ||
} | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : tcpdf_barcodes_2d_include.php | ||
// Begin : 2013-05-19 | ||
// Last Update : 2013-05-19 | ||
// | ||
// Description : Search and include the TCPDF Barcode 1D class. | ||
// | ||
// Author: Nicola Asuni | ||
// | ||
// (c) Copyright: | ||
// Nicola Asuni | ||
// Tecnick.com LTD | ||
// www.tecnick.com | ||
// [email protected] | ||
//============================================================+ | ||
/** | ||
* Search and include the TCPDF Barcode 2D class. | ||
* @package com.tecnick.tcpdf | ||
* @abstract TCPDF - Include the main class. | ||
* @author Nicola Asuni | ||
* @since 2013-05-19 | ||
*/ | ||
// Include the TCPDF 2D barcode class (search the class on the following directories). | ||
$tcpdf_barcodes_2d_include_dirs = array(realpath('../../tcpdf_barcodes_2d.php'), '/usr/share/php/tcpdf/tcpdf_barcodes_2d.php', '/usr/share/tcpdf/tcpdf_barcodes_2d.php', '/usr/share/php-tcpdf/tcpdf_barcodes_2d.php', '/var/www/tcpdf/tcpdf_barcodes_2d.php', '/var/www/html/tcpdf/tcpdf_barcodes_2d.php', '/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_2d.php'); | ||
foreach ($tcpdf_barcodes_2d_include_dirs as $tcpdf_barcodes_2d_include_path) { | ||
if (@file_exists($tcpdf_barcodes_2d_include_path)) { | ||
require_once($tcpdf_barcodes_2d_include_path); | ||
break; | ||
} | ||
} | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : tcpdf_config.php | ||
// Begin : 2004-06-11 | ||
// Last Update : 2013-05-16 | ||
// | ||
// Description : Example of alternative configuration file for TCPDF. | ||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - [email protected] | ||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html) | ||
// ------------------------------------------------------------------- | ||
// Copyright (C) 2004-2013 Nicola Asuni - Tecnick.com LTD | ||
// | ||
// This file is part of TCPDF software library. | ||
// | ||
// TCPDF is free software: you can redistribute it and/or modify it | ||
// under the terms of the GNU Lesser General Public License as | ||
// published by the Free Software Foundation, either version 3 of the | ||
// License, or (at your option) any later version. | ||
// | ||
// TCPDF is distributed in the hope that it will be useful, but | ||
// WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
// See the GNU Lesser General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU Lesser General Public License | ||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>. | ||
// | ||
// See LICENSE.TXT file for more information. | ||
//============================================================+ | ||
/** | ||
* Example of alternative configuration file for TCPDF. | ||
* @author Nicola Asuni | ||
* @package com.tecnick.tcpdf | ||
* @version 4.9.005 | ||
* @since 2004-10-27 | ||
*/ | ||
/** | ||
* Define the following constant to ignore the default configuration file. | ||
*/ | ||
define ('K_TCPDF_EXTERNAL_CONFIG', true); | ||
/** | ||
* Installation path (/var/www/tcpdf/). | ||
* By default it is automatically calculated but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_MAIN', ''); | ||
/** | ||
* URL path to tcpdf installation folder (http://localhost/tcpdf/). | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_URL', ''); | ||
/** | ||
* Path for PDF fonts. | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
//define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/'); | ||
/** | ||
* Default images directory. | ||
* By default it is automatically set but you can also set it as a fixed string to improve performances. | ||
*/ | ||
define ('K_PATH_IMAGES', dirname(__FILE__).'/../images/'); | ||
/** | ||
* Deafult image logo used be the default Header() method. | ||
* Please set here your own logo or an empty string to disable it. | ||
*/ | ||
define ('PDF_HEADER_LOGO', 'tcpdf_logo.jpg'); | ||
/** | ||
* Header logo image width in user units. | ||
*/ | ||
define ('PDF_HEADER_LOGO_WIDTH', 30); | ||
/** | ||
* Cache directory for temporary files (full path). | ||
*/ | ||
define ('K_PATH_CACHE', sys_get_temp_dir().'/'); | ||
/** | ||
* Generic name for a blank image. | ||
*/ | ||
define ('K_BLANK_IMAGE', '_blank.png'); | ||
/** | ||
* Page format. | ||
*/ | ||
define ('PDF_PAGE_FORMAT', 'A4'); | ||
/** | ||
* Page orientation (P=portrait, L=landscape). | ||
*/ | ||
define ('PDF_PAGE_ORIENTATION', 'P'); | ||
/** | ||
* Document creator. | ||
*/ | ||
define ('PDF_CREATOR', 'TCPDF'); | ||
/** | ||
* Document author. | ||
*/ | ||
define ('PDF_AUTHOR', 'TCPDF'); | ||
/** | ||
* Header title. | ||
*/ | ||
define ('PDF_HEADER_TITLE', 'TCPDF Example'); | ||
/** | ||
* Header description string. | ||
*/ | ||
define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org"); | ||
/** | ||
* Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch]. | ||
*/ | ||
define ('PDF_UNIT', 'mm'); | ||
/** | ||
* Header margin. | ||
*/ | ||
define ('PDF_MARGIN_HEADER', 5); | ||
/** | ||
* Footer margin. | ||
*/ | ||
define ('PDF_MARGIN_FOOTER', 10); | ||
/** | ||
* Top margin. | ||
*/ | ||
define ('PDF_MARGIN_TOP', 27); | ||
/** | ||
* Bottom margin. | ||
*/ | ||
define ('PDF_MARGIN_BOTTOM', 25); | ||
/** | ||
* Left margin. | ||
*/ | ||
define ('PDF_MARGIN_LEFT', 15); | ||
/** | ||
* Right margin. | ||
*/ | ||
define ('PDF_MARGIN_RIGHT', 15); | ||
/** | ||
* Default main font name. | ||
*/ | ||
define ('PDF_FONT_NAME_MAIN', 'helvetica'); | ||
/** | ||
* Default main font size. | ||
*/ | ||
define ('PDF_FONT_SIZE_MAIN', 10); | ||
/** | ||
* Default data font name. | ||
*/ | ||
define ('PDF_FONT_NAME_DATA', 'helvetica'); | ||
/** | ||
* Default data font size. | ||
*/ | ||
define ('PDF_FONT_SIZE_DATA', 8); | ||
/** | ||
* Default monospaced font name. | ||
*/ | ||
define ('PDF_FONT_MONOSPACED', 'courier'); | ||
/** | ||
* Ratio used to adjust the conversion of pixels to user units. | ||
*/ | ||
define ('PDF_IMAGE_SCALE_RATIO', 1.25); | ||
/** | ||
* Magnification factor for titles. | ||
*/ | ||
define('HEAD_MAGNIFICATION', 1.1); | ||
/** | ||
* Height of cell respect font height. | ||
*/ | ||
define('K_CELL_HEIGHT_RATIO', 1.25); | ||
/** | ||
* Title magnification respect main font size. | ||
*/ | ||
define('K_TITLE_MAGNIFICATION', 1.3); | ||
/** | ||
* Reduction factor for small font. | ||
*/ | ||
define('K_SMALL_RATIO', 2/3); | ||
/** | ||
* Set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language. | ||
*/ | ||
define('K_THAI_TOPCHARS', true); | ||
/** | ||
* If true allows to call TCPDF methods using HTML syntax | ||
* IMPORTANT: For security reason, disable this feature if you are printing user HTML content. | ||
*/ | ||
define('K_TCPDF_CALLS_IN_HTML', true); | ||
/** | ||
* If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution. | ||
*/ | ||
define('K_TCPDF_THROW_EXCEPTION_ERROR', false); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
Bag Attributes | ||
localKeyID: 7B AB 1B 7A BE 4C 85 C0 1A A6 DC 59 3F 79 48 C3 93 38 68 9C | ||
subject=/CN=TCPDF DEMO/O=TCPDF/OU=DEMO/[email protected]/C=IT | ||
issuer=/CN=TCPDF DEMO/O=TCPDF/OU=DEMO/[email protected]/C=IT | ||
-----BEGIN CERTIFICATE----- | ||
MIIC1TCCAj6gAwIBAgIKkehOL/XGkB5cjjANBgkqhkiG9w0BAQUFADBhMRMwEQYD | ||
VQQDEwpUQ1BERiBERU1PMQ4wDAYDVQQKEwVUQ1BERjENMAsGA1UECxMEREVNTzEe | ||
MBwGCSqGSIb3DQEJARYPeW91QGV4YW1wbGUuY29tMQswCQYDVQQGEwJJVDAeFw0w | ||
OTA4MjExMjU0NDhaFw0xNDA4MjExMjU0NDhaMGExEzARBgNVBAMTClRDUERGIERF | ||
TU8xDjAMBgNVBAoTBVRDUERGMQ0wCwYDVQQLEwRERU1PMR4wHAYJKoZIhvcNAQkB | ||
Fg95b3VAZXhhbXBsZS5jb20xCzAJBgNVBAYTAklUMIGfMA0GCSqGSIb3DQEBAQUA | ||
A4GNADCBiQKBgQDAqIL0uGKmTR98Lxx2vEEE1OGKkMXFo0JViitALe7Onhxxqx0H | ||
XMUDKF5mvEVu1rcvh7/oAnAfrCuEpL/up3u1mQCgBE7WXBnFFE/AE3jCksh9OkS0 | ||
Z0Xj9woN5bzxRDsGoPiOu/4xzk5qSEXt8jf2Ep90QuNkqLIRT4swAzpDbwIDAQAB | ||
o4GTMIGQMDcGA1UdEgQwMC6gEQYDVQQDDApUQ1BERiBERU1PoAwGA1UECgwFVENQ | ||
REagCwYDVQQLDARERU1PMDcGA1UdEQQwMC6gEQYDVQQDDApUQ1BERiBERU1PoAwG | ||
A1UECgwFVENQREagCwYDVQQLDARERU1PMA8GCSqGSIb3LwEBCgQCBQAwCwYDVR0P | ||
BAQDAgSQMA0GCSqGSIb3DQEBBQUAA4GBAEhTQfqX3ZNdHmpTLDbIj22RHXii2roE | ||
OavCbu9WsHoWpva0qSd+yIoD594VHvYAd29sfzDfiN+7W0aiZfDhq5jpaSQMVlN8 | ||
RGYMupbHY/+a9Gz1wqxnR84mlTtIkZVRYAhsfPwy6M1BEjdMqfdh9h40JIdkdjtb | ||
8faTCfXPePWQ | ||
-----END CERTIFICATE----- | ||
Bag Attributes | ||
localKeyID: 7B AB 1B 7A BE 4C 85 C0 1A A6 DC 59 3F 79 48 C3 93 38 68 9C | ||
Key Attributes: <No Attributes> | ||
-----BEGIN RSA PRIVATE KEY----- | ||
MIICXQIBAAKBgQDAqIL0uGKmTR98Lxx2vEEE1OGKkMXFo0JViitALe7Onhxxqx0H | ||
XMUDKF5mvEVu1rcvh7/oAnAfrCuEpL/up3u1mQCgBE7WXBnFFE/AE3jCksh9OkS0 | ||
Z0Xj9woN5bzxRDsGoPiOu/4xzk5qSEXt8jf2Ep90QuNkqLIRT4swAzpDbwIDAQAB | ||
AoGAXc+wNMmz/5Z+RlIKYia44klmqbplEx+0JULqXI4BQsrqvs67i+I4bJkznoL+ | ||
rEIRYSuQ3sCRKFsFtckjTGpxadnxkB+uwGKc6pZChv99BFX6HFR4hgBlT/BBRAQA | ||
hMDlM2JIRr4S4SMVXR7MHwGMUf9mUeanGLR3ZWtU3aXJrIECQQD7OaYUVYNEEnM9 | ||
uXyjm22CuHyqyEf5gb13sK0uQty67547yJTMUQZd/sQc9KGwhzBbhrob2LO2jAhh | ||
S+f+NSRnAkEAxFHm3fMI5RgXmswxlGm4QW07a/Ueo7ZJG6xjTkFXluJhd+XHswRD | ||
dQIO3zG9nGjNUoeMrPhXhPvKqFc2F9RDuQJAQBEGin74N77gxqfr4ik79y8nE8J5 | ||
oGZ2s/RJZdfFRKLg3mwbjjNHhWb4Ck5UgZkoOt8TzRApXG8/n9hktE5HFwJBALur | ||
M5AueO1Pl5kB489lNJ9OxUQRYUXMxpxuscuoCQwSwmv0O2+0/qtG2WKhUQnI4aYo | ||
L+FV0YwtivBb1jj3T/kCQQDIWOxq8eRowdaMzvJpRUHFgMcf1AVZExKyrugwYOWd | ||
KNsDxC4KaQOsPt8iT/Ulo4g/MJC0HolCOhWibKmR9Ayl | ||
-----END RSA PRIVATE KEY----- |
File added
File added
<?php | ||
//============================================================+ | ||
// File name : example_001.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 001 for TCPDF class | ||
// Default Header and Footer | ||
// | ||
// 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: Default Header and Footer | ||
* @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 001'); | ||
$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.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); | ||
$pdf->setFooterData(array(0,64,0), array(0,64,128)); | ||
// 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 | ||
// dejavusans is a UTF-8 Unicode font, if you only need to | ||
// print standard ASCII chars, you can use core fonts like | ||
// helvetica or times to reduce file size. | ||
$pdf->SetFont('dejavusans', '', 14, '', true); | ||
// Add a page | ||
// This method has several options, check the source code documentation for more information. | ||
$pdf->AddPage(); | ||
// set text shadow effect | ||
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal')); | ||
// Set some content to print | ||
$html = <<<EOD | ||
<h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;"> <span style="color:black;">TC</span><span style="color:white;">PDF</span> </a>!</h1> | ||
<i>This is the first example of TCPDF library.</i> | ||
<p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p> | ||
<p>Please check the source code documentation and other examples for further information.</p> | ||
<p style="color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a href="http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p> | ||
EOD; | ||
// Print text using writeHTMLCell() | ||
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); | ||
// --------------------------------------------------------- | ||
// Close and output PDF document | ||
// This method has several options, check the source code documentation for more information. | ||
$pdf->Output('example_001.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_002.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 002 for TCPDF class | ||
// Removing Header and Footer | ||
// | ||
// 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: Removing Header and Footer | ||
* @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 002'); | ||
$pdf->SetSubject('TCPDF Tutorial'); | ||
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); | ||
// remove default header/footer | ||
$pdf->setPrintHeader(false); | ||
$pdf->setPrintFooter(false); | ||
// set default monospaced font | ||
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); | ||
// set margins | ||
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); | ||
// 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('times', 'BI', 20); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set some text to print | ||
$txt = <<<EOD | ||
TCPDF Example 002 | ||
Default page header and footer are disabled using setPrintHeader() and setPrintFooter() methods. | ||
EOD; | ||
// print a block of text using Write() | ||
$pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_002.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_003.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 003 for TCPDF class | ||
// Custom Header and Footer | ||
// | ||
// 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: Custom Header and Footer | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
// 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'); | ||
} | ||
} | ||
// create new PDF document | ||
$pdf = new MYPDF(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 003'); | ||
$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, 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('times', 'BI', 12); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set some text to print | ||
$txt = <<<EOD | ||
TCPDF Example 003 | ||
Custom page header and footer are defined by extending the TCPDF class and overriding the Header() and Footer() methods. | ||
EOD; | ||
// print a block of text using Write() | ||
$pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_003.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_004.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 004 for TCPDF class | ||
// Cell stretching | ||
// | ||
// 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: Cell stretching | ||
* @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 004'); | ||
$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.' 004', 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('times', '', 11); | ||
// add a page | ||
$pdf->AddPage(); | ||
//Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') | ||
// test Cell stretching | ||
$pdf->Cell(0, 0, 'TEST CELL STRETCH: no stretch', 1, 1, 'C', 0, '', 0); | ||
$pdf->Cell(0, 0, 'TEST CELL STRETCH: scaling', 1, 1, 'C', 0, '', 1); | ||
$pdf->Cell(0, 0, 'TEST CELL STRETCH: force scaling', 1, 1, 'C', 0, '', 2); | ||
$pdf->Cell(0, 0, 'TEST CELL STRETCH: spacing', 1, 1, 'C', 0, '', 3); | ||
$pdf->Cell(0, 0, 'TEST CELL STRETCH: force spacing', 1, 1, 'C', 0, '', 4); | ||
$pdf->Ln(5); | ||
$pdf->Cell(45, 0, 'TEST CELL STRETCH: scaling', 1, 1, 'C', 0, '', 1); | ||
$pdf->Cell(45, 0, 'TEST CELL STRETCH: force scaling', 1, 1, 'C', 0, '', 2); | ||
$pdf->Cell(45, 0, 'TEST CELL STRETCH: spacing', 1, 1, 'C', 0, '', 3); | ||
$pdf->Cell(45, 0, 'TEST CELL STRETCH: force spacing', 1, 1, 'C', 0, '', 4); | ||
$pdf->AddPage(); | ||
// example using general stretching and spacing | ||
for ($stretching = 90; $stretching <= 110; $stretching += 10) { | ||
for ($spacing = -0.254; $spacing <= 0.254; $spacing += 0.254) { | ||
// set general stretching (scaling) value | ||
$pdf->setFontStretching($stretching); | ||
// set general spacing value | ||
$pdf->setFontSpacing($spacing); | ||
$pdf->Cell(0, 0, 'Stretching '.$stretching.'%, Spacing '.sprintf('%+.3F', $spacing).'mm, no stretch', 1, 1, 'C', 0, '', 0); | ||
$pdf->Cell(0, 0, 'Stretching '.$stretching.'%, Spacing '.sprintf('%+.3F', $spacing).'mm, scaling', 1, 1, 'C', 0, '', 1); | ||
$pdf->Cell(0, 0, 'Stretching '.$stretching.'%, Spacing '.sprintf('%+.3F', $spacing).'mm, force scaling', 1, 1, 'C', 0, '', 2); | ||
$pdf->Cell(0, 0, 'Stretching '.$stretching.'%, Spacing '.sprintf('%+.3F', $spacing).'mm, spacing', 1, 1, 'C', 0, '', 3); | ||
$pdf->Cell(0, 0, 'Stretching '.$stretching.'%, Spacing '.sprintf('%+.3F', $spacing).'mm, force spacing', 1, 1, 'C', 0, '', 4); | ||
$pdf->Ln(2); | ||
} | ||
} | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_004.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_005.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 005 for TCPDF class | ||
// Multicell | ||
// | ||
// 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: Multicell | ||
* @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 005'); | ||
$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.' 005', 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('times', '', 10); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set cell padding | ||
$pdf->setCellPaddings(1, 1, 1, 1); | ||
// set cell margins | ||
$pdf->setCellMargins(1, 1, 1, 1); | ||
// set color for background | ||
$pdf->SetFillColor(255, 255, 127); | ||
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0) | ||
// set some text for example | ||
$txt = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'; | ||
// Multicell test | ||
$pdf->MultiCell(55, 5, '[LEFT] '.$txt, 1, 'L', 1, 0, '', '', true); | ||
$pdf->MultiCell(55, 5, '[RIGHT] '.$txt, 1, 'R', 0, 1, '', '', true); | ||
$pdf->MultiCell(55, 5, '[CENTER] '.$txt, 1, 'C', 0, 0, '', '', true); | ||
$pdf->MultiCell(55, 5, '[JUSTIFY] '.$txt."\n", 1, 'J', 1, 2, '' ,'', true); | ||
$pdf->MultiCell(55, 5, '[DEFAULT] '.$txt, 1, '', 0, 1, '', '', true); | ||
$pdf->Ln(4); | ||
// set color for background | ||
$pdf->SetFillColor(220, 255, 220); | ||
// Vertical alignment | ||
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - TOP] '.$txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'T'); | ||
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - MIDDLE] '.$txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'M'); | ||
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - BOTTOM] '.$txt, 1, 'J', 1, 1, '', '', true, 0, false, true, 40, 'B'); | ||
$pdf->Ln(4); | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// set color for background | ||
$pdf->SetFillColor(215, 235, 255); | ||
// set some text for example | ||
$txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc. | ||
Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.'; | ||
// print a blox of text using multicell() | ||
$pdf->MultiCell(80, 5, $txt."\n", 1, 'J', 1, 1, '' ,'', true); | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// AUTO-FITTING | ||
// set color for background | ||
$pdf->SetFillColor(255, 235, 235); | ||
// Fit text on cell by reducing font size | ||
$pdf->MultiCell(55, 60, '[FIT CELL] '.$txt."\n", 1, 'J', 1, 1, 125, 145, true, 0, false, true, 60, 'M', true); | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// CUSTOM PADDING | ||
// set color for background | ||
$pdf->SetFillColor(255, 255, 215); | ||
// set font | ||
$pdf->SetFont('helvetica', '', 8); | ||
// set cell padding | ||
$pdf->setCellPaddings(2, 4, 6, 8); | ||
$txt = "CUSTOM PADDING:\nLeft=2, Top=4, Right=6, Bottom=8\nLorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue.\n"; | ||
$pdf->MultiCell(55, 5, $txt, 1, 'J', 1, 2, 125, 210, true); | ||
// move pointer to last page | ||
$pdf->lastPage(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_005.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
This diff is collapsed.
Click to expand it.
<?php | ||
//============================================================+ | ||
// File name : example_007.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 007 for TCPDF class | ||
// Two independent columns with WriteHTMLCell() | ||
// | ||
// 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: Two independent columns with WriteHTMLCell() | ||
* @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 007'); | ||
$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.' 007', 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('times', '', 12); | ||
// add a page | ||
$pdf->AddPage(); | ||
// create columns content | ||
$left_column = '<b>LEFT COLUMN</b> left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column'; | ||
$right_column = '<b>RIGHT COLUMN</b> right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column'; | ||
// writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true) | ||
// get current vertical position | ||
$y = $pdf->getY(); | ||
// set color for background | ||
$pdf->SetFillColor(255, 255, 200); | ||
// set color for text | ||
$pdf->SetTextColor(0, 63, 127); | ||
// write the first column | ||
$pdf->writeHTMLCell(80, '', '', $y, $left_column, 1, 0, 1, true, 'J', true); | ||
// set color for background | ||
$pdf->SetFillColor(215, 235, 255); | ||
// set color for text | ||
$pdf->SetTextColor(127, 31, 0); | ||
// write the second column | ||
$pdf->writeHTMLCell(80, '', '', '', $right_column, 1, 1, 1, true, 'J', true); | ||
// reset pointer to the last page | ||
$pdf->lastPage(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_007.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?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 | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_009.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 009 for TCPDF class | ||
// Test Image | ||
// | ||
// 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: Test Image | ||
* @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 009'); | ||
$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.' 009', 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); | ||
} | ||
// ------------------------------------------------------------------- | ||
// add a page | ||
$pdf->AddPage(); | ||
// set JPEG quality | ||
$pdf->setJPEGQuality(75); | ||
// Image method signature: | ||
// Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false) | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// Example of Image from data stream ('PHP rules') | ||
$imgdata = base64_decode('iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDrEX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='); | ||
// The '@' character is used to indicate that follows an image data stream and not an image file name | ||
$pdf->Image('@'.$imgdata); | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// Image example with resizing | ||
$pdf->Image('images/image_demo.jpg', 15, 140, 75, 113, 'JPG', 'http://www.tcpdf.org', '', true, 150, '', false, false, 1, false, false, false); | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// test fitbox with all alignment combinations | ||
$horizontal_alignments = array('L', 'C', 'R'); | ||
$vertical_alignments = array('T', 'M', 'B'); | ||
$x = 15; | ||
$y = 35; | ||
$w = 30; | ||
$h = 30; | ||
// test all combinations of alignments | ||
for ($i = 0; $i < 3; ++$i) { | ||
$fitbox = $horizontal_alignments[$i].' '; | ||
$x = 15; | ||
for ($j = 0; $j < 3; ++$j) { | ||
$fitbox[1] = $vertical_alignments[$j]; | ||
$pdf->Rect($x, $y, $w, $h, 'F', array(), array(128,255,128)); | ||
$pdf->Image('images/image_demo.jpg', $x, $y, $w, $h, 'JPG', '', '', false, 300, '', false, false, 0, $fitbox, false, false); | ||
$x += 32; // new column | ||
} | ||
$y += 32; // new row | ||
} | ||
$x = 115; | ||
$y = 35; | ||
$w = 25; | ||
$h = 50; | ||
for ($i = 0; $i < 3; ++$i) { | ||
$fitbox = $horizontal_alignments[$i].' '; | ||
$x = 115; | ||
for ($j = 0; $j < 3; ++$j) { | ||
$fitbox[1] = $vertical_alignments[$j]; | ||
$pdf->Rect($x, $y, $w, $h, 'F', array(), array(128,255,255)); | ||
$pdf->Image('images/image_demo.jpg', $x, $y, $w, $h, 'JPG', '', '', false, 300, '', false, false, 0, $fitbox, false, false); | ||
$x += 27; // new column | ||
} | ||
$y += 52; // new row | ||
} | ||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
// Stretching, position and alignment example | ||
$pdf->SetXY(110, 200); | ||
$pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', 'T', false, 300, '', false, false, 1, false, false, false); | ||
$pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', '', false, 300, '', false, false, 1, false, false, false); | ||
// ------------------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_009.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_010.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 010 for TCPDF class | ||
// Text on multiple columns | ||
// | ||
// 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: Text on multiple columns | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
/** | ||
* Extend TCPDF to work with multiple columns | ||
*/ | ||
class MC_TCPDF extends TCPDF { | ||
/** | ||
* Print chapter | ||
* @param $num (int) chapter number | ||
* @param $title (string) chapter title | ||
* @param $file (string) name of the file containing the chapter body | ||
* @param $mode (boolean) if true the chapter body is in HTML, otherwise in simple text. | ||
* @public | ||
*/ | ||
public function PrintChapter($num, $title, $file, $mode=false) { | ||
// add a new page | ||
$this->AddPage(); | ||
// disable existing columns | ||
$this->resetColumns(); | ||
// print chapter title | ||
$this->ChapterTitle($num, $title); | ||
// set columns | ||
$this->setEqualColumns(3, 57); | ||
// print chapter body | ||
$this->ChapterBody($file, $mode); | ||
} | ||
/** | ||
* Set chapter title | ||
* @param $num (int) chapter number | ||
* @param $title (string) chapter title | ||
* @public | ||
*/ | ||
public function ChapterTitle($num, $title) { | ||
$this->SetFont('helvetica', '', 14); | ||
$this->SetFillColor(200, 220, 255); | ||
$this->Cell(180, 6, 'Chapter '.$num.' : '.$title, 0, 1, '', 1); | ||
$this->Ln(4); | ||
} | ||
/** | ||
* Print chapter body | ||
* @param $file (string) name of the file containing the chapter body | ||
* @param $mode (boolean) if true the chapter body is in HTML, otherwise in simple text. | ||
* @public | ||
*/ | ||
public function ChapterBody($file, $mode=false) { | ||
$this->selectColumn(); | ||
// get esternal file content | ||
$content = file_get_contents($file, false); | ||
// set font | ||
$this->SetFont('times', '', 9); | ||
$this->SetTextColor(50, 50, 50); | ||
// print content | ||
if ($mode) { | ||
// ------ HTML MODE ------ | ||
$this->writeHTML($content, true, false, true, false, 'J'); | ||
} else { | ||
// ------ TEXT MODE ------ | ||
$this->Write(0, $content, '', 0, 'J', true, 0, false, true, 0); | ||
} | ||
$this->Ln(); | ||
} | ||
} // end of extended class | ||
// --------------------------------------------------------- | ||
// EXAMPLE | ||
// --------------------------------------------------------- | ||
// create new PDF document | ||
$pdf = new MC_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 010'); | ||
$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.' 010', 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); | ||
} | ||
// --------------------------------------------------------- | ||
// print TEXT | ||
$pdf->PrintChapter(1, 'LOREM IPSUM [TEXT]', 'data/chapter_demo_1.txt', false); | ||
// print HTML | ||
$pdf->PrintChapter(2, 'LOREM IPSUM [HTML]', 'data/chapter_demo_2.txt', true); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_010.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_011.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 011 for TCPDF class | ||
// Colored Table (very simple table) | ||
// | ||
// 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: Colored Table | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
// extend TCPF with custom functions | ||
class MYPDF extends TCPDF { | ||
// Load table data from file | ||
public function LoadData($file) { | ||
// Read file lines | ||
$lines = file($file); | ||
$data = array(); | ||
foreach($lines as $line) { | ||
$data[] = explode(';', chop($line)); | ||
} | ||
return $data; | ||
} | ||
// Colored table | ||
public function ColoredTable($header,$data) { | ||
// Colors, line width and bold font | ||
$this->SetFillColor(255, 0, 0); | ||
$this->SetTextColor(255); | ||
$this->SetDrawColor(128, 0, 0); | ||
$this->SetLineWidth(0.3); | ||
$this->SetFont('', 'B'); | ||
// Header | ||
$w = array(40, 35, 40, 45); | ||
$num_headers = count($header); | ||
for($i = 0; $i < $num_headers; ++$i) { | ||
$this->Cell($w[$i], 7, $header[$i], 1, 0, 'C', 1); | ||
} | ||
$this->Ln(); | ||
// Color and font restoration | ||
$this->SetFillColor(224, 235, 255); | ||
$this->SetTextColor(0); | ||
$this->SetFont(''); | ||
// Data | ||
$fill = 0; | ||
foreach($data as $row) { | ||
$this->Cell($w[0], 6, $row[0], 'LR', 0, 'L', $fill); | ||
$this->Cell($w[1], 6, $row[1], 'LR', 0, 'L', $fill); | ||
$this->Cell($w[2], 6, number_format($row[2]), 'LR', 0, 'R', $fill); | ||
$this->Cell($w[3], 6, number_format($row[3]), 'LR', 0, 'R', $fill); | ||
$this->Ln(); | ||
$fill=!$fill; | ||
} | ||
$this->Cell(array_sum($w), 0, '', 'T'); | ||
} | ||
} | ||
// create new PDF document | ||
$pdf = new MYPDF(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 011'); | ||
$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.' 011', 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', '', 12); | ||
// add a page | ||
$pdf->AddPage(); | ||
// column titles | ||
$header = array('Country', 'Capital', 'Area (sq km)', 'Pop. (thousands)'); | ||
// data loading | ||
$data = $pdf->LoadData('data/table_data_demo.txt'); | ||
// print colored table | ||
$pdf->ColoredTable($header, $data); | ||
// --------------------------------------------------------- | ||
// close and output PDF document | ||
$pdf->Output('example_011.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
File added
<?php | ||
//============================================================+ | ||
// File name : example_012.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 012 for TCPDF class | ||
// Graphic Functions | ||
// | ||
// 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: Graphic Functions | ||
* @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 012'); | ||
$pdf->SetSubject('TCPDF Tutorial'); | ||
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); | ||
// disable header and footer | ||
$pdf->setPrintHeader(false); | ||
$pdf->setPrintFooter(false); | ||
// set default monospaced font | ||
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); | ||
// set margins | ||
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); | ||
// 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); | ||
// add a page | ||
$pdf->AddPage(); | ||
$style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => '10,20,5,10', 'phase' => 10, 'color' => array(255, 0, 0)); | ||
$style2 = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0)); | ||
$style3 = array('width' => 1, 'cap' => 'round', 'join' => 'round', 'dash' => '2,10', 'color' => array(255, 0, 0)); | ||
$style4 = array('L' => 0, | ||
'T' => array('width' => 0.25, 'cap' => 'butt', 'join' => 'miter', 'dash' => '20,10', 'phase' => 10, 'color' => array(100, 100, 255)), | ||
'R' => array('width' => 0.50, 'cap' => 'round', 'join' => 'miter', 'dash' => 0, 'color' => array(50, 50, 127)), | ||
'B' => array('width' => 0.75, 'cap' => 'square', 'join' => 'miter', 'dash' => '30,10,5,10')); | ||
$style5 = array('width' => 0.25, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 64, 128)); | ||
$style6 = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => '10,10', 'color' => array(0, 128, 0)); | ||
$style7 = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 128, 0)); | ||
// Line | ||
$pdf->Text(5, 4, 'Line examples'); | ||
$pdf->Line(5, 10, 80, 30, $style); | ||
$pdf->Line(5, 10, 5, 30, $style2); | ||
$pdf->Line(5, 10, 80, 10, $style3); | ||
// Rect | ||
$pdf->Text(100, 4, 'Rectangle examples'); | ||
$pdf->Rect(100, 10, 40, 20, 'DF', $style4, array(220, 220, 200)); | ||
$pdf->Rect(145, 10, 40, 20, 'D', array('all' => $style3)); | ||
// Curve | ||
$pdf->Text(5, 34, 'Curve examples'); | ||
$pdf->Curve(5, 40, 30, 55, 70, 45, 60, 75, null, $style6); | ||
$pdf->Curve(80, 40, 70, 75, 150, 45, 100, 75, 'F', $style6); | ||
$pdf->Curve(140, 40, 150, 55, 180, 45, 200, 75, 'DF', $style6, array(200, 220, 200)); | ||
// Circle and ellipse | ||
$pdf->Text(5, 79, 'Circle and ellipse examples'); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->Circle(25,105,20); | ||
$pdf->Circle(25,105,10, 90, 180, null, $style6); | ||
$pdf->Circle(25,105,10, 270, 360, 'F'); | ||
$pdf->Circle(25,105,10, 270, 360, 'C', $style6); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->Ellipse(100,103,40,20); | ||
$pdf->Ellipse(100,105,20,10, 0, 90, 180, null, $style6); | ||
$pdf->Ellipse(100,105,20,10, 0, 270, 360, 'DF', $style6); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->Ellipse(175,103,30,15,45); | ||
$pdf->Ellipse(175,105,15,7.50, 45, 90, 180, null, $style6); | ||
$pdf->Ellipse(175,105,15,7.50, 45, 270, 360, 'F', $style6, array(220, 200, 200)); | ||
// Polygon | ||
$pdf->Text(5, 129, 'Polygon examples'); | ||
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); | ||
$pdf->Polygon(array(5,135,45,135,15,165)); | ||
$pdf->Polygon(array(60,135,80,135,80,155,70,165,50,155), 'DF', array($style6, $style7, $style7, 0, $style6), array(220, 200, 200)); | ||
$pdf->Polygon(array(120,135,140,135,150,155,110,155), 'D', array($style6, 0, $style7, $style6)); | ||
$pdf->Polygon(array(160,135,190,155,170,155,200,160,160,165), 'DF', array('all' => $style6), array(220, 220, 220)); | ||
// Polygonal Line | ||
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 164))); | ||
$pdf->PolyLine(array(80,165,90,160,100,165,110,160,120,165,130,160,140,165), 'D', array(), array()); | ||
// Regular polygon | ||
$pdf->Text(5, 169, 'Regular polygon examples'); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->RegularPolygon(20, 190, 15, 6, 0, 1, 'F'); | ||
$pdf->RegularPolygon(55, 190, 15, 6); | ||
$pdf->RegularPolygon(55, 190, 10, 6, 45, 0, 'DF', array($style6, 0, $style7, 0, $style7, $style7)); | ||
$pdf->RegularPolygon(90, 190, 15, 3, 0, 1, 'DF', array('all' => $style5), array(200, 220, 200), 'F', array(255, 200, 200)); | ||
$pdf->RegularPolygon(125, 190, 15, 4, 30, 1, null, array('all' => $style5), null, null, $style6); | ||
$pdf->RegularPolygon(160, 190, 15, 10); | ||
// Star polygon | ||
$pdf->Text(5, 209, 'Star polygon examples'); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->StarPolygon(20, 230, 15, 20, 3, 0, 1, 'F'); | ||
$pdf->StarPolygon(55, 230, 15, 12, 5); | ||
$pdf->StarPolygon(55, 230, 7, 12, 5, 45, 0, 'DF', array('all' => $style7), array(220, 220, 200), 'F', array(255, 200, 200)); | ||
$pdf->StarPolygon(90, 230, 15, 20, 6, 0, 1, 'DF', array('all' => $style5), array(220, 220, 200), 'F', array(255, 200, 200)); | ||
$pdf->StarPolygon(125, 230, 15, 5, 2, 30, 1, null, array('all' => $style5), null, null, $style6); | ||
$pdf->StarPolygon(160, 230, 15, 10, 3); | ||
$pdf->StarPolygon(160, 230, 7, 50, 26); | ||
// Rounded rectangle | ||
$pdf->Text(5, 249, 'Rounded rectangle examples'); | ||
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); | ||
$pdf->RoundedRect(5, 255, 40, 30, 3.50, '1111', 'DF'); | ||
$pdf->RoundedRect(50, 255, 40, 30, 6.50, '1000'); | ||
$pdf->RoundedRect(95, 255, 40, 30, 10.0, '1111', null, $style6); | ||
$pdf->RoundedRect(140, 255, 40, 30, 8.0, '0101', 'DF', $style6, array(200, 200, 200)); | ||
// Arrows | ||
$pdf->Text(185, 249, 'Arrows'); | ||
$pdf->SetLineStyle($style5); | ||
$pdf->SetFillColor(255, 0, 0); | ||
$pdf->Arrow(200, 280, 185, 266, 0, 5, 15); | ||
$pdf->Arrow(200, 280, 190, 263, 1, 5, 15); | ||
$pdf->Arrow(200, 280, 195, 261, 2, 5, 15); | ||
$pdf->Arrow(200, 280, 200, 260, 3, 5, 15); | ||
// - . - . - . - . - . - . - . - . - . - . - . - . - . - . - | ||
// ellipse | ||
// add a page | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 0, 'Arc of Ellipse'); | ||
// center of ellipse | ||
$xc=100; | ||
$yc=100; | ||
// X Y axis | ||
$pdf->SetDrawColor(200, 200, 200); | ||
$pdf->Line($xc-50, $yc, $xc+50, $yc); | ||
$pdf->Line($xc, $yc-50, $xc, $yc+50); | ||
// ellipse axis | ||
$pdf->SetDrawColor(200, 220, 255); | ||
$pdf->Line($xc-50, $yc-50, $xc+50, $yc+50); | ||
$pdf->Line($xc-50, $yc+50, $xc+50, $yc-50); | ||
// ellipse | ||
$pdf->SetDrawColor(200, 255, 200); | ||
$pdf->Ellipse($xc, $yc, 30, 15, 45, 0, 360, 'D', array(), array(), 2); | ||
// ellipse arc | ||
$pdf->SetDrawColor(255, 0, 0); | ||
$pdf->Ellipse($xc, $yc, 30, 15, 45, 45, 90, 'D', array(), array(), 2); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_012.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_013.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 013 for TCPDF class | ||
// Graphic Transformations | ||
// | ||
// 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: Graphic Transformations | ||
* @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 013'); | ||
$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.' 013', 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', 'B', 20); | ||
// add a page | ||
$pdf->AddPage(); | ||
$pdf->Write(0, 'Graphic Transformations', '', 0, 'C', 1, 0, false, false, 0); | ||
// set font | ||
$pdf->SetFont('helvetica', '', 10); | ||
// --- Scaling --------------------------------------------- | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(50, 70, 40, 10, 'D'); | ||
$pdf->Text(50, 66, 'Scale'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// Scale by 150% centered by (50,80) which is the lower left corner of the rectangle | ||
$pdf->ScaleXY(150, 50, 80); | ||
$pdf->Rect(50, 70, 40, 10, 'D'); | ||
$pdf->Text(50, 66, 'Scale'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Translation ----------------------------------------- | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(125, 70, 40, 10, 'D'); | ||
$pdf->Text(125, 66, 'Translate'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// Translate 7 to the right, 5 to the bottom | ||
$pdf->Translate(7, 5); | ||
$pdf->Rect(125, 70, 40, 10, 'D'); | ||
$pdf->Text(125, 66, 'Translate'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Rotation -------------------------------------------- | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(70, 100, 40, 10, 'D'); | ||
$pdf->Text(70, 96, 'Rotate'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// Rotate 20 degrees counter-clockwise centered by (70,110) which is the lower left corner of the rectangle | ||
$pdf->Rotate(20, 70, 110); | ||
$pdf->Rect(70, 100, 40, 10, 'D'); | ||
$pdf->Text(70, 96, 'Rotate'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Skewing --------------------------------------------- | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(125, 100, 40, 10, 'D'); | ||
$pdf->Text(125, 96, 'Skew'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// skew 30 degrees along the x-axis centered by (125,110) which is the lower left corner of the rectangle | ||
$pdf->SkewX(30, 125, 110); | ||
$pdf->Rect(125, 100, 40, 10, 'D'); | ||
$pdf->Text(125, 96, 'Skew'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Mirroring horizontally ------------------------------ | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(70, 130, 40, 10, 'D'); | ||
$pdf->Text(70, 126, 'MirrorH'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// mirror horizontally with axis of reflection at x-position 70 (left side of the rectangle) | ||
$pdf->MirrorH(70); | ||
$pdf->Rect(70, 130, 40, 10, 'D'); | ||
$pdf->Text(70, 126, 'MirrorH'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Mirroring vertically -------------------------------- | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(125, 130, 40, 10, 'D'); | ||
$pdf->Text(125, 126, 'MirrorV'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// mirror vertically with axis of reflection at y-position 140 (bottom side of the rectangle) | ||
$pdf->MirrorV(140); | ||
$pdf->Rect(125, 130, 40, 10, 'D'); | ||
$pdf->Text(125, 126, 'MirrorV'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Point reflection ------------------------------------ | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(70, 160, 40, 10, 'D'); | ||
$pdf->Text(70, 156, 'MirrorP'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
// Start Transformation | ||
$pdf->StartTransform(); | ||
// point reflection at the lower left point of rectangle | ||
$pdf->MirrorP(70,170); | ||
$pdf->Rect(70, 160, 40, 10, 'D'); | ||
$pdf->Text(70, 156, 'MirrorP'); | ||
// Stop Transformation | ||
$pdf->StopTransform(); | ||
// --- Mirroring against a straigth line described by a point (120, 120) and an angle -20° | ||
$angle=-20; | ||
$px=120; | ||
$py=170; | ||
// just for visualisation: the straight line to mirror against | ||
$pdf->SetDrawColor(200); | ||
$pdf->Line($px-1,$py-1,$px+1,$py+1); | ||
$pdf->Line($px-1,$py+1,$px+1,$py-1); | ||
$pdf->StartTransform(); | ||
$pdf->Rotate($angle, $px, $py); | ||
$pdf->Line($px-5, $py, $px+60, $py); | ||
$pdf->StopTransform(); | ||
$pdf->SetDrawColor(200); | ||
$pdf->SetTextColor(200); | ||
$pdf->Rect(125, 160, 40, 10, 'D'); | ||
$pdf->Text(125, 156, 'MirrorL'); | ||
$pdf->SetDrawColor(0); | ||
$pdf->SetTextColor(0); | ||
//Start Transformation | ||
$pdf->StartTransform(); | ||
//mirror against the straight line | ||
$pdf->MirrorL($angle, $px, $py); | ||
$pdf->Rect(125, 160, 40, 10, 'D'); | ||
$pdf->Text(125, 156, 'MirrorL'); | ||
//Stop Transformation | ||
$pdf->StopTransform(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_013.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_014.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 014 for TCPDF class | ||
// Javascript Form and user rights (only works on Adobe Acrobat) | ||
// | ||
// 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: Javascript Form and user rights (only works on Adobe Acrobat) | ||
* @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 014'); | ||
$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.' 014', 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); | ||
} | ||
// --------------------------------------------------------- | ||
// IMPORTANT: disable font subsetting to allow users editing the document | ||
$pdf->setFontSubsetting(false); | ||
// set font | ||
$pdf->SetFont('helvetica', '', 10, '', false); | ||
// add a page | ||
$pdf->AddPage(); | ||
/* | ||
It is possible to create text fields, combo boxes, check boxes and buttons. | ||
Fields are created at the current position and are given a name. | ||
This name allows to manipulate them via JavaScript in order to perform some validation for instance. | ||
*/ | ||
// set default form properties | ||
$pdf->setFormDefaultProp(array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 200), 'strokeColor'=>array(255, 128, 128))); | ||
$pdf->SetFont('helvetica', 'BI', 18); | ||
$pdf->Cell(0, 5, 'Example of Form', 0, 1, 'C'); | ||
$pdf->Ln(10); | ||
$pdf->SetFont('helvetica', '', 12); | ||
// First name | ||
$pdf->Cell(35, 5, 'First name:'); | ||
$pdf->TextField('firstname', 50, 5); | ||
$pdf->Ln(6); | ||
// Last name | ||
$pdf->Cell(35, 5, 'Last name:'); | ||
$pdf->TextField('lastname', 50, 5); | ||
$pdf->Ln(6); | ||
// Gender | ||
$pdf->Cell(35, 5, 'Gender:'); | ||
$pdf->ComboBox('gender', 30, 5, array(array('', '-'), array('M', 'Male'), array('F', 'Female'))); | ||
$pdf->Ln(6); | ||
// Drink | ||
$pdf->Cell(35, 5, 'Drink:'); | ||
//$pdf->RadioButton('drink', 5, array('readonly' => 'true'), array(), 'Water'); | ||
$pdf->RadioButton('drink', 5, array(), array(), 'Water'); | ||
$pdf->Cell(35, 5, 'Water'); | ||
$pdf->Ln(6); | ||
$pdf->Cell(35, 5, ''); | ||
$pdf->RadioButton('drink', 5, array(), array(), 'Beer', true); | ||
$pdf->Cell(35, 5, 'Beer'); | ||
$pdf->Ln(6); | ||
$pdf->Cell(35, 5, ''); | ||
$pdf->RadioButton('drink', 5, array(), array(), 'Wine'); | ||
$pdf->Cell(35, 5, 'Wine'); | ||
$pdf->Ln(6); | ||
$pdf->Cell(35, 5, ''); | ||
$pdf->RadioButton('drink', 5, array(), array(), 'Milk'); | ||
$pdf->Cell(35, 5, 'Milk'); | ||
$pdf->Ln(10); | ||
// Newsletter | ||
$pdf->Cell(35, 5, 'Newsletter:'); | ||
$pdf->CheckBox('newsletter', 5, true, array(), array(), 'OK'); | ||
$pdf->Ln(10); | ||
// Address | ||
$pdf->Cell(35, 5, 'Address:'); | ||
$pdf->TextField('address', 60, 18, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none'), array('v'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'dv'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')); | ||
$pdf->Ln(19); | ||
// Listbox | ||
$pdf->Cell(35, 5, 'List:'); | ||
$pdf->ListBox('listbox', 60, 15, array('', 'item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7'), array('multipleSelection'=>'true')); | ||
$pdf->Ln(20); | ||
$pdf->Cell(35, 5, 'E-mail:'); | ||
$pdf->TextField('email', 50, 5); | ||
$pdf->Ln(6); | ||
// Date of the day | ||
$pdf->Cell(35, 5, 'Date:'); | ||
$pdf->TextField('date', 30, 5, array(), array('v'=>date('Y-m-d'), 'dv'=>date('Y-m-d'))); | ||
$pdf->Ln(10); | ||
$pdf->SetX(50); | ||
// Button to validate and print | ||
$pdf->Button('print', 30, 10, 'Print', 'Print()', array('lineWidth'=>2, 'borderStyle'=>'beveled', 'fillColor'=>array(128, 196, 255), 'strokeColor'=>array(64, 64, 64))); | ||
// Reset Button | ||
$pdf->Button('reset', 30, 10, 'Reset', array('S'=>'ResetForm'), array('lineWidth'=>2, 'borderStyle'=>'beveled', 'fillColor'=>array(128, 196, 255), 'strokeColor'=>array(64, 64, 64))); | ||
// Submit Button | ||
$pdf->Button('submit', 30, 10, 'Submit', array('S'=>'SubmitForm', 'F'=>'http://localhost/printvars.php', 'Flags'=>array('ExportFormat')), array('lineWidth'=>2, 'borderStyle'=>'beveled', 'fillColor'=>array(128, 196, 255), 'strokeColor'=>array(64, 64, 64))); | ||
// Form validation functions | ||
$js = <<<EOD | ||
function CheckField(name,message) { | ||
var f = getField(name); | ||
if(f.value == '') { | ||
app.alert(message); | ||
f.setFocus(); | ||
return false; | ||
} | ||
return true; | ||
} | ||
function Print() { | ||
if(!CheckField('firstname','First name is mandatory')) {return;} | ||
if(!CheckField('lastname','Last name is mandatory')) {return;} | ||
if(!CheckField('gender','Gender is mandatory')) {return;} | ||
if(!CheckField('address','Address is mandatory')) {return;} | ||
print(); | ||
} | ||
EOD; | ||
// Add Javascript code | ||
$pdf->IncludeJS($js); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_014.pdf', 'D'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_015.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 015 for TCPDF class | ||
// Bookmarks (Table of Content) | ||
// and Named Destinations. | ||
// | ||
// 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: Bookmarks (Table of Content) | ||
* @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 015'); | ||
$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.' 015', 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); | ||
} | ||
// --------------------------------------------------------- | ||
// Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) | ||
// set font | ||
$pdf->SetFont('times', 'B', 20); | ||
// 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->SetFont('times', 'I', 14); | ||
$pdf->Write(0, 'You can set PDF Bookmarks using the Bookmark() method. | ||
You can set PDF Named Destinations using the setDestination() method.'); | ||
$pdf->SetFont('times', 'B', 20); | ||
// add other pages and bookmarks | ||
$pdf->AddPage(); | ||
$pdf->Bookmark('Paragraph 1.1', 1, 0, '', '', array(0,0,0)); | ||
$pdf->Cell(0, 10, 'Paragraph 1.1', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Bookmark('Paragraph 1.2', 1, 0, '', '', array(0,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,0,0)); | ||
$pdf->Cell(0, 10, 'Sub-Paragraph 1.2.1', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Bookmark('Paragraph 1.3', 1, 0, '', '', array(0,0,0)); | ||
$pdf->Cell(0, 10, 'Paragraph 1.3', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
// add a named destination so you can open this document at this page using the link: "example_015.pdf#chapter2" | ||
$pdf->setDestination('chapter2', 0, ''); | ||
// add a bookmark that points to a named destination | ||
$pdf->Bookmark('Chapter 2', 0, 0, '', 'BI', array(128,0,0), -1, '#chapter2'); | ||
$pdf->Cell(0, 10, 'Chapter 2', 0, 1, 'L'); | ||
$pdf->SetFont('times', 'I', 14); | ||
$pdf->Write(0, 'Once saved, you can open this document at this page using the link: "example_015.pdf#chapter2".'); | ||
$pdf->AddPage(); | ||
$pdf->setDestination('chapter3', 0, ''); | ||
$pdf->SetFont('times', 'B', 20); | ||
$pdf->Bookmark('Chapter 3', 0, 0, '', 'B', array(0,64,128)); | ||
$pdf->Cell(0, 10, 'Chapter 3', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->setDestination('chapter4', 0, ''); | ||
$pdf->SetFont('times', 'B', 20); | ||
$pdf->Bookmark('Chapter 4', 0, 0, '', 'B', array(0,64,128)); | ||
$pdf->Cell(0, 10, 'Chapter 4', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Bookmark('Chapter 5', 0, 0, '', 'B', array(0,128,0)); | ||
$pdf->Cell(0, 10, 'Chapter 5', 0, 1, 'L'); | ||
$txt = 'Example of File Attachment. | ||
Double click on the icon to open the attached file.'; | ||
$pdf->SetFont('helvetica', '', 10); | ||
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); | ||
// attach an external file TXT file | ||
$pdf->Annotation(20, 50, 5, 5, 'TXT file', array('Subtype'=>'FileAttachment', 'Name' => 'PushPin', 'FS' => 'data/utf8test.txt')); | ||
// attach an external file | ||
$pdf->Annotation(50, 50, 5, 5, 'PDF file', array('Subtype'=>'FileAttachment', 'Name' => 'PushPin', 'FS' => 'example_012.pdf')); | ||
// add a bookmark that points to an embedded file | ||
// NOTE: prefix the file name with the * character for generic file and with % character for PDF file | ||
$pdf->Bookmark('TXT file', 0, 0, '', 'B', array(128,0,255), -1, '*utf8test.txt'); | ||
// add a bookmark that points to an embedded file | ||
// NOTE: prefix the file name with the * character for generic file and with % character for PDF file | ||
$pdf->Bookmark('PDF file', 0, 0, '', 'B', array(128,0,255), -1, '%example_012.pdf'); | ||
// add a bookmark that points to an external URL | ||
$pdf->Bookmark('External URL', 0, 0, '', 'B', array(0,0,255), -1, 'http://www.tcpdf.org'); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_015.pdf', 'D'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_016.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 016 for TCPDF class | ||
// Document Encryption / Security | ||
// | ||
// 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: Document Encryption / Security | ||
* @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 PDF protection (encryption) ********************* | ||
/* | ||
The permission array is composed of values taken from the following ones (specify the ones you want to block): | ||
- print : Print the document; | ||
- modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble'; | ||
- copy : Copy or otherwise extract text and graphics from the document; | ||
- annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields); | ||
- fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified; | ||
- extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes); | ||
- assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set; | ||
- print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality. | ||
- owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions. | ||
If you don't set any password, the document will open as usual. | ||
If you set a user password, the PDF viewer will ask for it before displaying the document. | ||
The master (owner) password, if different from the user one, can be used to get full document access. | ||
Possible encryption modes are: | ||
0 = RSA 40 bit | ||
1 = RSA 128 bit | ||
2 = AES 128 bit | ||
3 = AES 256 bit | ||
NOTES: | ||
- To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt | ||
- To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 | ||
- To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes | ||
*/ | ||
$pdf->SetProtection(array('print', 'copy'), '', null, 0, null); | ||
// Example with public-key | ||
// To open the document you need to install the private key (tcpdf.p12) on the Acrobat Reader. The password is: 1234 | ||
//$pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='', $owner_pass=null, $mode=1, $pubkeys=array(array('c' => 'file://../config/cert/tcpdf.crt', 'p' => array('print')))); | ||
// ********************************************************* | ||
// set document information | ||
$pdf->SetCreator(PDF_CREATOR); | ||
$pdf->SetAuthor('Nicola Asuni'); | ||
$pdf->SetTitle('TCPDF Example 016'); | ||
$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.' 016', PDF_HEADER_STRING); | ||
// set header and footer fonts | ||
$pdf->setHeaderFont(Array('helvetica', '', PDF_FONT_SIZE_MAIN)); | ||
$pdf->setFooterFont(Array('helvetica', '', 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('times', '', 16); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set some text to print | ||
$txt = <<<EOD | ||
Encryption Example | ||
Consult the source code documentation for the SetProtection() method. | ||
EOD; | ||
// print a block of text using Write() | ||
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_016.pdf', 'D'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_017.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 017 for TCPDF class | ||
// Two independent columns with MultiCell | ||
// | ||
// 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: Two independent columns with MultiCell | ||
* @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 017'); | ||
$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.' 017', 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', '', 20); | ||
// add a page | ||
$pdf->AddPage(); | ||
$pdf->Write(0, 'Example of independent Multicell() columns', '', 0, 'L', true, 0, false, false, 0); | ||
$pdf->Ln(5); | ||
$pdf->SetFont('times', '', 12); | ||
// create columns content | ||
// create columns content | ||
$left_column = '[LEFT COLUMN] left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column'."\n"; | ||
$right_column = '[RIGHT COLUMN] right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column'."\n"; | ||
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0) | ||
// set color for background | ||
$pdf->SetFillColor(255, 255, 200); | ||
// set color for text | ||
$pdf->SetTextColor(0, 63, 127); | ||
// write the first column | ||
$pdf->MultiCell(80, 0, $left_column, 1, 'J', 1, 0, '', '', true, 0, false, true, 0); | ||
// set color for background | ||
$pdf->SetFillColor(215, 235, 255); | ||
// set color for text | ||
$pdf->SetTextColor(127, 31, 0); | ||
// write the second column | ||
$pdf->MultiCell(80, 0, $right_column, 1, 'J', 1, 1, '', '', true, 0, false, true, 0); | ||
// reset pointer to the last page | ||
$pdf->lastPage(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_017.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_018.php | ||
// Begin : 2008-03-06 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 018 for TCPDF class | ||
// RTL document with Persian language | ||
// | ||
// 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: RTL document with Persian language | ||
* @author Nicola Asuni | ||
* @since 2008-03-06 | ||
*/ | ||
// 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 018'); | ||
$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.' 018', 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 data: | ||
$lg = Array(); | ||
$lg['a_meta_charset'] = 'UTF-8'; | ||
$lg['a_meta_dir'] = 'rtl'; | ||
$lg['a_meta_language'] = 'fa'; | ||
$lg['w_page'] = 'page'; | ||
// set some language-dependent strings (optional) | ||
$pdf->setLanguageArray($lg); | ||
// --------------------------------------------------------- | ||
// set font | ||
$pdf->SetFont('dejavusans', '', 12); | ||
// add a page | ||
$pdf->AddPage(); | ||
// Persian and English content | ||
$htmlpersian = '<span color="#660000">Persian example:</span><br />سلام بالاخره مشکل PDF فارسی به طور کامل حل شد. اینم یک نمونش.<br />مشکل حرف \"ژ\" در بعضی کلمات مانند کلمه ویژه نیز بر طرف شد.<br />نگارش حروف لام و الف پشت سر هم نیز تصحیح شد.<br />با تشکر از "Asuni Nicola" و محمد علی گل کار برای پشتیبانی زبان فارسی.'; | ||
$pdf->WriteHTML($htmlpersian, true, 0, true, 0); | ||
// set LTR direction for english translation | ||
$pdf->setRTL(false); | ||
$pdf->SetFontSize(10); | ||
// print newline | ||
$pdf->Ln(); | ||
// Persian and English content | ||
$htmlpersiantranslation = '<span color="#0000ff">Hi, At last Problem of Persian PDF Solved completely. This is a example for it.<br />Problem of "jeh" letter in some word like "ویژه" (=special) fix too.<br />The joining of laa and alf letter fix now.<br />Special thanks to "Nicola Asuni" and "Mohamad Ali Golkar" for Persian support.</span>'; | ||
$pdf->WriteHTML($htmlpersiantranslation, true, 0, true, 0); | ||
// Restore RTL direction | ||
$pdf->setRTL(true); | ||
// set font | ||
$pdf->SetFont('aefurat', '', 18); | ||
// print newline | ||
$pdf->Ln(); | ||
// Arabic and English content | ||
$pdf->Cell(0, 12, 'بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ',0,1,'C'); | ||
$htmlcontent = 'تمَّ بِحمد الله حلّ مشكلة الكتابة باللغة العربية في ملفات الـ<span color="#FF0000">PDF</span> مع دعم الكتابة <span color="#0000FF">من اليمين إلى اليسار</span> و<span color="#009900">الحركَات</span> .<br />تم الحل بواسطة <span color="#993399">صالح المطرفي و Asuni Nicola</span> . '; | ||
$pdf->WriteHTML($htmlcontent, true, 0, true, 0); | ||
// set LTR direction for english translation | ||
$pdf->setRTL(false); | ||
// print newline | ||
$pdf->Ln(); | ||
$pdf->SetFont('aealarabiya', '', 18); | ||
// Arabic and English content | ||
$htmlcontent2 = '<span color="#0000ff">This is Arabic "العربية" Example With TCPDF.</span>'; | ||
$pdf->WriteHTML($htmlcontent2, true, 0, true, 0); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_018.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_019.php | ||
// Begin : 2008-03-07 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 019 for TCPDF class | ||
// Non unicode with alternative config 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: Non unicode with alternative config 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, false, 'ISO-8859-1', false); | ||
// Set document information dictionary in unicode mode | ||
$pdf->SetDocInfoUnicode(true); | ||
// set document information | ||
$pdf->SetCreator(PDF_CREATOR); | ||
$pdf->SetAuthor('Nicola Asuni [€]'); | ||
$pdf->SetTitle('TCPDF Example 019'); | ||
$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.' 019', 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 data: | ||
$lg = Array(); | ||
$lg['a_meta_charset'] = 'ISO-8859-1'; | ||
$lg['a_meta_dir'] = 'ltr'; | ||
$lg['a_meta_language'] = 'en'; | ||
$lg['w_page'] = 'page'; | ||
// set some language-dependent strings (optional) | ||
$pdf->setLanguageArray($lg); | ||
// --------------------------------------------------------- | ||
// set font | ||
$pdf->SetFont('helvetica', '', 12); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set color for background | ||
$pdf->SetFillColor(200, 255, 200); | ||
$txt = 'An alternative configuration file is used on this example. | ||
Check the definition of the K_TCPDF_EXTERNAL_CONFIG constant on the source code.'; | ||
// print some text | ||
$pdf->MultiCell(0, 0, $txt."\n", 1, 'J', 1, 1, '', '', true, 0, false, true, 0); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_019.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_020.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 020 for TCPDF class | ||
// Two columns composed by MultiCell of different | ||
// heights | ||
// | ||
// 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: Two columns composed by MultiCell of different heights | ||
* @author Nicola Asuni | ||
* @since 2008-03-04 | ||
*/ | ||
// Include the main TCPDF library (search for installation path). | ||
require_once('tcpdf_include.php'); | ||
// extend TCPF with custom functions | ||
class MYPDF extends TCPDF { | ||
public function MultiRow($left, $right) { | ||
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0) | ||
$page_start = $this->getPage(); | ||
$y_start = $this->GetY(); | ||
// write the left cell | ||
$this->MultiCell(40, 0, $left, 1, 'R', 1, 2, '', '', true, 0); | ||
$page_end_1 = $this->getPage(); | ||
$y_end_1 = $this->GetY(); | ||
$this->setPage($page_start); | ||
// write the right cell | ||
$this->MultiCell(0, 0, $right, 1, 'J', 0, 1, $this->GetX() ,$y_start, true, 0); | ||
$page_end_2 = $this->getPage(); | ||
$y_end_2 = $this->GetY(); | ||
// set the new row position by case | ||
if (max($page_end_1,$page_end_2) == $page_start) { | ||
$ynew = max($y_end_1, $y_end_2); | ||
} elseif ($page_end_1 == $page_end_2) { | ||
$ynew = max($y_end_1, $y_end_2); | ||
} elseif ($page_end_1 > $page_end_2) { | ||
$ynew = $y_end_1; | ||
} else { | ||
$ynew = $y_end_2; | ||
} | ||
$this->setPage(max($page_end_1,$page_end_2)); | ||
$this->SetXY($this->GetX(),$ynew); | ||
} | ||
} | ||
// create new PDF document | ||
$pdf = new MYPDF(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 020'); | ||
$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.' 020', 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', '', 20); | ||
// add a page | ||
$pdf->AddPage(); | ||
$pdf->Write(0, 'Example of text layout using Multicell()', '', 0, 'L', true, 0, false, false, 0); | ||
$pdf->Ln(5); | ||
$pdf->SetFont('times', '', 9); | ||
//$pdf->SetCellPadding(0); | ||
//$pdf->SetLineWidth(2); | ||
// set color for background | ||
$pdf->SetFillColor(255, 255, 200); | ||
$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc. | ||
Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.'; | ||
// print some rows just as example | ||
for ($i = 0; $i < 10; ++$i) { | ||
$pdf->MultiRow('Row '.($i+1), $text."\n"); | ||
} | ||
// reset pointer to the last page | ||
$pdf->lastPage(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_020.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_021.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 021 for TCPDF class | ||
// WriteHTML text flow | ||
// | ||
// 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: WriteHTML text flow. | ||
* @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 021'); | ||
$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.' 021', 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', '', 9); | ||
// add a page | ||
$pdf->AddPage(); | ||
// create some HTML content | ||
$html = '<h1>Example of HTML text flow</h1>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. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. <em>Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur?</em> <em>Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</em><br /><br /><b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i> -> <b>A</b> + <b>B</b> = <b>C</b> -> <i>C</i> - <i>B</i> = <i>A</i> -> <i>C</i> - <i>A</i> = <i>B</i><br /><br /><b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u> <b>Bold</b><i>Italic</i><u>Underlined</u>'; | ||
// output the HTML content | ||
$pdf->writeHTML($html, true, 0, true, 0); | ||
// reset pointer to the last page | ||
$pdf->lastPage(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_021.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_022.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 022 for TCPDF class | ||
// CMYK colors | ||
// | ||
// 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: CMYK colors. | ||
* @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 022'); | ||
$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.' 022', 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); | ||
} | ||
// --------------------------------------------------------- | ||
// check also the following methods: | ||
// SetDrawColorArray() | ||
// SetFillColorArray() | ||
// SetTextColorArray() | ||
// set font | ||
$pdf->SetFont('helvetica', 'B', 18); | ||
// add a page | ||
$pdf->AddPage(); | ||
$pdf->Write(0, 'Example of CMYK, RGB and Grayscale colours', '', 0, 'L', true, 0, false, false, 0); | ||
// define style for border | ||
$border_style = array('all' => array('width' => 2, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'phase' => 0)); | ||
// --- CMYK ------------------------------------------------ | ||
$pdf->SetDrawColor(50, 0, 0, 0); | ||
$pdf->SetFillColor(100, 0, 0, 0); | ||
$pdf->SetTextColor(100, 0, 0, 0); | ||
$pdf->Rect(30, 60, 30, 30, 'DF', $border_style); | ||
$pdf->Text(30, 92, 'Cyan'); | ||
$pdf->SetDrawColor(0, 50, 0, 0); | ||
$pdf->SetFillColor(0, 100, 0, 0); | ||
$pdf->SetTextColor(0, 100, 0, 0); | ||
$pdf->Rect(70, 60, 30, 30, 'DF', $border_style); | ||
$pdf->Text(70, 92, 'Magenta'); | ||
$pdf->SetDrawColor(0, 0, 50, 0); | ||
$pdf->SetFillColor(0, 0, 100, 0); | ||
$pdf->SetTextColor(0, 0, 100, 0); | ||
$pdf->Rect(110, 60, 30, 30, 'DF', $border_style); | ||
$pdf->Text(110, 92, 'Yellow'); | ||
$pdf->SetDrawColor(0, 0, 0, 50); | ||
$pdf->SetFillColor(0, 0, 0, 100); | ||
$pdf->SetTextColor(0, 0, 0, 100); | ||
$pdf->Rect(150, 60, 30, 30, 'DF', $border_style); | ||
$pdf->Text(150, 92, 'Black'); | ||
// --- RGB ------------------------------------------------- | ||
$pdf->SetDrawColor(255, 127, 127); | ||
$pdf->SetFillColor(255, 0, 0); | ||
$pdf->SetTextColor(255, 0, 0); | ||
$pdf->Rect(30, 110, 30, 30, 'DF', $border_style); | ||
$pdf->Text(30, 142, 'Red'); | ||
$pdf->SetDrawColor(127, 255, 127); | ||
$pdf->SetFillColor(0, 255, 0); | ||
$pdf->SetTextColor(0, 255, 0); | ||
$pdf->Rect(70, 110, 30, 30, 'DF', $border_style); | ||
$pdf->Text(70, 142, 'Green'); | ||
$pdf->SetDrawColor(127, 127, 255); | ||
$pdf->SetFillColor(0, 0, 255); | ||
$pdf->SetTextColor(0, 0, 255); | ||
$pdf->Rect(110, 110, 30, 30, 'DF', $border_style); | ||
$pdf->Text(110, 142, 'Blue'); | ||
// --- GRAY ------------------------------------------------ | ||
$pdf->SetDrawColor(191); | ||
$pdf->SetFillColor(127); | ||
$pdf->SetTextColor(127); | ||
$pdf->Rect(30, 160, 30, 30, 'DF', $border_style); | ||
$pdf->Text(30, 192, 'Gray'); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_022.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_023.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 023 for TCPDF class | ||
// Page Groups | ||
// | ||
// 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: Page Groups. | ||
* @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 023'); | ||
$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.' 023', 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('times', 'BI', 14); | ||
// Start First Page Group | ||
$pdf->startPageGroup(); | ||
// add a page | ||
$pdf->AddPage(); | ||
// set some text to print | ||
$txt = <<<EOD | ||
Example of page groups. | ||
Check the page numbers on the page footer. | ||
This is the first page of group 1. | ||
EOD; | ||
// print a block of text using Write() | ||
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); | ||
// add second page | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 10, 'This is the second page of group 1', 0, 1, 'L'); | ||
// Start Second Page Group | ||
$pdf->startPageGroup(); | ||
// add some pages | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 10, 'This is the first page of group 2', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 10, 'This is the second page of group 2', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 10, 'This is the third page of group 2', 0, 1, 'L'); | ||
$pdf->AddPage(); | ||
$pdf->Cell(0, 10, 'This is the fourth page of group 2', 0, 1, 'L'); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_023.pdf', 'I'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
<?php | ||
//============================================================+ | ||
// File name : example_024.php | ||
// Begin : 2008-03-04 | ||
// Last Update : 2013-05-14 | ||
// | ||
// Description : Example 024 for TCPDF class | ||
// Object Visibility and Layers | ||
// | ||
// 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: Object Visibility and Layers | ||
* @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 024'); | ||
$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.' 024', 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('times', '', 18); | ||
// add a page | ||
$pdf->AddPage(); | ||
/* | ||
* setVisibility() allows to restrict the rendering of some | ||
* elements to screen or printout. This can be useful, for | ||
* instance, to put a background image or color that will | ||
* show on screen but won't print. | ||
*/ | ||
$txt = 'You can limit the visibility of PDF objects to screen or printer by using the setVisibility() method. | ||
Check the print preview of this document to display the alternative text.'; | ||
$pdf->Write(0, $txt, '', 0, '', true, 0, false, false, 0); | ||
// change font size | ||
$pdf->SetFontSize(40); | ||
// change text color | ||
$pdf->SetTextColor(0,63,127); | ||
// set visibility only for screen | ||
$pdf->setVisibility('screen'); | ||
// write something only for screen | ||
$pdf->Write(0, '[This line is for display]', '', 0, 'C', true, 0, false, false, 0); | ||
// set visibility only for print | ||
$pdf->setVisibility('print'); | ||
// change text color | ||
$pdf->SetTextColor(127,0,0); | ||
// write something only for print | ||
$pdf->Write(0, '[This line is for printout]', '', 0, 'C', true, 0, false, false, 0); | ||
// restore visibility | ||
$pdf->setVisibility('all'); | ||
// --------------------------------------------------------- | ||
// LAYERS | ||
// start a new layer | ||
$pdf->startLayer('layer1', true, true); | ||
// change font size | ||
$pdf->SetFontSize(18); | ||
// change text color | ||
$pdf->SetTextColor(0,127,0); | ||
$txt = 'Using the startLayer() method you can group PDF objects into layers. | ||
This text is on "layer1".'; | ||
// write something | ||
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); | ||
// close the current layer | ||
$pdf->endLayer(); | ||
// --------------------------------------------------------- | ||
//Close and output PDF document | ||
$pdf->Output('example_024.pdf', 'D'); | ||
//============================================================+ | ||
// END OF FILE | ||
//============================================================+ |
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/aefurat.z
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/cid0cs.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/fonts/cid0ct.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/fonts/cid0jp.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/fonts/cid0kr.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/fonts/freemono.z
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/fonts/freesans.z
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/symbol.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/times.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/timesb.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/fonts/timesi.php
0 → 100644
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/include/sRGB.icc
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/tcpdf/tcpdf.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/tcpdf_import.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/tcpdf_parser.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/tcpdf/tools/.htaccess
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment