source-class-TCPDF_IMPORT

It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website.
  1: <?php
  2: //============================================================+
  3: // File name   : tcpdf_import.php
  4: // Version     : 1.0.001
  5: // Begin       : 2011-05-23
  6: // Last Update : 2013-09-17
  7: // Author      : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
  8: // License     : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
  9: // -------------------------------------------------------------------
 10: // Copyright (C) 2011-2013 Nicola Asuni - Tecnick.com LTD
 11: //
 12: // This file is part of TCPDF software library.
 13: //
 14: // TCPDF is free software: you can redistribute it and/or modify it
 15: // under the terms of the GNU Lesser General Public License as
 16: // published by the Free Software Foundation, either version 3 of the
 17: // License, or (at your option) any later version.
 18: //
 19: // TCPDF is distributed in the hope that it will be useful, but
 20: // WITHOUT ANY WARRANTY; without even the implied warranty of
 21: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 22: // See the GNU Lesser General Public License for more details.
 23: //
 24: // You should have received a copy of the License
 25: // along with TCPDF. If not, see
 26: // <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>.
 27: //
 28: // See LICENSE.TXT file for more information.
 29: // -------------------------------------------------------------------
 30: //
 31: // Description : This is a PHP class extension of the TCPDF library to
 32: //               import existing PDF documents.
 33: //
 34: //============================================================+
 35: 
 36: /**
 37:  * @file
 38:  * !!! THIS CLASS IS UNDER DEVELOPMENT !!!
 39:  * This is a PHP class extension of the TCPDF (http://www.tcpdf.org) library to import existing PDF documents.<br>
 40:  * @package com.tecnick.tcpdf
 41:  * @author Nicola Asuni
 42:  * @version 1.0.001
 43:  */
 44: 
 45: // include the TCPDF class
 46: require_once(dirname(__FILE__).'/tcpdf.php');
 47: // include PDF parser class
 48: require_once(dirname(__FILE__).'/tcpdf_parser.php');
 49: 
 50: /**
 51:  * @class TCPDF_IMPORT
 52:  * !!! THIS CLASS IS UNDER DEVELOPMENT !!!
 53:  * PHP class extension of the TCPDF (http://www.tcpdf.org) library to import existing PDF documents.<br>
 54:  * @package com.tecnick.tcpdf
 55:  * @brief PHP class extension of the TCPDF library to import existing PDF documents.
 56:  * @version 1.0.001
 57:  * @author Nicola Asuni - info@tecnick.com
 58:  */
 59: class TCPDF_IMPORT extends TCPDF {
 60: 
 61:     /**
 62:      * Import an existing PDF document
 63:      * @param $filename (string) Filename of the PDF document to import.
 64:      * @return true in case of success, false otherwise
 65:      * @public
 66:      * @since 1.0.000 (2011-05-24)
 67:      */
 68:     public function importPDF($filename) {
 69:         // load document
 70:         $rawdata = file_get_contents($filename);
 71:         if ($rawdata === false) {
 72:             $this->Error('Unable to get the content of the file: '.$filename);
 73:         }
 74:         // configuration parameters for parser
 75:         $cfg = array(
 76:             'die_for_errors' => false,
 77:             'ignore_filter_decoding_errors' => true,
 78:             'ignore_missing_filter_decoders' => true,
 79:         );
 80:         try {
 81:             // parse PDF data
 82:             $pdf = new TCPDF_PARSER($rawdata, $cfg);
 83:         } catch (Exception $e) {
 84:             die($e->getMessage());
 85:         }
 86:         // get the parsed data
 87:         $data = $pdf->getParsedData();
 88:         // release some memory
 89:         unset($rawdata);
 90: 
 91:         // ...
 92: 
 93: 
 94:         print_r($data); // DEBUG
 95: 
 96: 
 97:         unset($pdf);
 98:     }
 99: 
100: } // END OF CLASS
101: 
102: //============================================================+
103: // END OF FILE
104: //============================================================+
105: 
 

© 2004-2018 – Nicola Asuni - Tecnick.com - All rights reserved.
about - disclaimer - privacy