From e9c028211140251530f0ba69d7a994fb36c470b0 Mon Sep 17 00:00:00 2001 From: velz Date: Sat, 15 Dec 2018 14:28:52 +0530 Subject: [PATCH] DOM PDF DEPENDENCY UPDATED --- .gitignore | 3 +- api/application/composer.json | 2 +- api/application/composer.lock | 144 +++++++++++++++--- api/application/controllers/PD_Controller.php | 75 ++++++++- api/application/docs/sample.pdf | Bin 0 -> 9147 bytes .../helpers/authorization_helper.php | 12 +- api/application/libraries/pdfgen_tcpdf.php | 4 +- api/application/views/index.tpl | 10 -- .../views/report_templates/index.tpl | 45 ------ 9 files changed, 213 insertions(+), 82 deletions(-) delete mode 100644 api/application/views/index.tpl delete mode 100644 api/application/views/report_templates/index.tpl diff --git a/.gitignore b/.gitignore index 5665749f..666d1ca0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,9 @@ api/application/vendor/* api/application/logs/* api/application/syslogs/* +api/application/docs/* !api/application/logs/index.html !api/application/logs/.htaccess !api/application/syslogs/index.html !api/application/syslogs/.htaccess -!api/application/docs/* + diff --git a/api/application/composer.json b/api/application/composer.json index 6938f88b..275403d9 100644 --- a/api/application/composer.json +++ b/api/application/composer.json @@ -18,7 +18,7 @@ "ddeboer/tesseract": "^1.1", "aws/aws-sdk-php": "^3.64", "amphp/amp": "^1.2", - "dompdf/dompdf" : "0.6.*", + "dompdf/dompdf" : "0.8.2", "tecnickcom/tcpdf": "^6.2" }, diff --git a/api/application/composer.lock b/api/application/composer.lock index ba5a94ac..c3f2dc96 100644 --- a/api/application/composer.lock +++ b/api/application/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5c78e1c8273b1893de422b5c5c44d72f", + "content-hash": "3c701de93cab2666e738c9d504ee46b0", "packages": [ { "name": "amphp/amp", @@ -192,30 +192,47 @@ }, { "name": "dompdf/dompdf", - "version": "v0.6.2", + "version": "v0.8.2", "source": { "type": "git", "url": "https://github.com/dompdf/dompdf.git", - "reference": "cc06008f75262510ee135b8cbb14e333a309f651" + "reference": "5113accd9ae5d466077cce5208dcf3fb871bf8f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/cc06008f75262510ee135b8cbb14e333a309f651", - "reference": "cc06008f75262510ee135b8cbb14e333a309f651", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/5113accd9ae5d466077cce5208dcf3fb871bf8f6", + "reference": "5113accd9ae5d466077cce5208dcf3fb871bf8f6", "shasum": "" }, "require": { - "phenx/php-font-lib": "0.2.*" + "ext-dom": "*", + "ext-gd": "*", + "ext-mbstring": "*", + "phenx/php-font-lib": "0.5.*", + "phenx/php-svg-lib": "0.3.*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "4.8.*", + "squizlabs/php_codesniffer": "2.*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.7-dev" + } + }, "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, "classmap": [ - "include/" + "lib/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL" + "LGPL-2.1" ], "authors": [ { @@ -225,11 +242,15 @@ { "name": "Brian Sweeney", "email": "eclecticgeek@gmail.com" + }, + { + "name": "Gabriel Bull", + "email": "me@gabrielbull.com" } ], "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", "homepage": "https://github.com/dompdf/dompdf", - "time": "2015-12-07T04:07:13+00:00" + "time": "2017-11-26T14:49:08+00:00" }, { "name": "guzzlehttp/guzzle", @@ -549,27 +570,30 @@ }, { "name": "phenx/php-font-lib", - "version": "0.2.2", + "version": "0.5.1", "source": { "type": "git", "url": "https://github.com/PhenX/php-font-lib.git", - "reference": "c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82" + "reference": "760148820110a1ae0936e5cc35851e25a938bc97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PhenX/php-font-lib/zipball/c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82", - "reference": "c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82", + "url": "https://api.github.com/repos/PhenX/php-font-lib/zipball/760148820110a1ae0936e5cc35851e25a938bc97", + "reference": "760148820110a1ae0936e5cc35851e25a938bc97", "shasum": "" }, + "require-dev": { + "phpunit/phpunit": "^4.8" + }, "type": "library", "autoload": { - "classmap": [ - "classes/" - ] + "psr-4": { + "FontLib\\": "src/FontLib" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL" + "LGPL-3.0" ], "authors": [ { @@ -579,7 +603,47 @@ ], "description": "A library to read, parse, export and make subsets of different types of font files.", "homepage": "https://github.com/PhenX/php-font-lib", - "time": "2014-02-01T15:22:28+00:00" + "time": "2017-09-13T16:14:37+00:00" + }, + { + "name": "phenx/php-svg-lib", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/PhenX/php-svg-lib.git", + "reference": "ccc46ef6340d4b8a4a68047e68d8501ea961442c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhenX/php-svg-lib/zipball/ccc46ef6340d4b8a4a68047e68d8501ea961442c", + "reference": "ccc46ef6340d4b8a4a68047e68d8501ea961442c", + "shasum": "" + }, + "require": { + "sabberworm/php-css-parser": "8.1.*" + }, + "require-dev": { + "phpunit/phpunit": "~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Svg\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "time": "2018-06-03T10:10:03+00:00" }, { "name": "psr/http-message", @@ -718,6 +782,50 @@ "description": "A polyfill for getallheaders.", "time": "2016-02-11T07:05:27+00:00" }, + { + "name": "sabberworm/php-css-parser", + "version": "8.1.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "850cbbcbe7fbb155387a151ea562897a67e242ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/850cbbcbe7fbb155387a151ea562897a67e242ef", + "reference": "850cbbcbe7fbb155387a151ea562897a67e242ef", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Sabberworm\\CSS": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "http://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "time": "2016-07-19T19:14:21+00:00" + }, { "name": "smalot/pdfparser", "version": "v0.13.2", diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index bff80a1b..f60e4b7b 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -3197,18 +3197,87 @@ class PD_Controller extends REST_Controller { array('name' => 'Selvi','age' => '60','relation'=>'Mother','es'=>'Housewife','cn'=>'-'), ); $t = $this->load->view('report_templates/SALCASH',$data,true); - print_r($t); + //print_r($t); //PDF Gen using DOM PDF //$pdf_doc = $this->pdfgenerator->generate($t, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); //End of PDF Gen using DOM PDF //PDF GEN BY TCPDF + + // create new PDF document + $pdf = new TCPDF(); + + // set document information + // $pdf->SetCreator(PDF_CREATOR); + // $pdf->SetAuthor('SineEdge'); + // $pdf->SetTitle($data['main_applicant_name']); + // $pdf->SetSubject('PD Report of '.$data['main_applicant_name']); + // $pdf->SetKeywords('SineEdge, PD Report'); + + // set default header data + // $pdf->SetHeaderData("C:\Users\VELZ\Desktop\sineedge_red.png", PDF_HEADER_LOGO_WIDTH, $data['main_applicant_name'], "Custom Header", 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', '', 10, '', 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 = $t; + + //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(APPPATH."/docs/sample.pdf", 'F'); + //PDF GEN BY TCPDF - + die(); $output_file2 = APPPATH."/docs/sample.pdf"; - echo file_put_contents($output_file2, $pdf_doc); + echo file_put_contents($output_file2, $pdf->Output(APPPATH."/docs/sample.pdf", 'F')); // echo $ci_instant; } diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d5d5135934c951ea9ef7aa320554a35ee790b071 100644 GIT binary patch literal 9147 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 tpfT^RFPPAJ2`!hm{{e?qkJtbJ literal 0 HcmV?d00001 diff --git a/api/application/helpers/authorization_helper.php b/api/application/helpers/authorization_helper.php index a7b3a350..096b26a4 100644 --- a/api/application/helpers/authorization_helper.php +++ b/api/application/helpers/authorization_helper.php @@ -65,9 +65,17 @@ class AUTHORIZATION echo json_encode($response); exit; } - else if($headersData['mode'] == '0777') + else if(isset($headersData['mode'])) { - return true; + if($headersData['mode'] == '0777') + { + return true; + } + else + { + $validateToken = self::validateTimestamp(); + return $validateToken; + } } else if($routingName!=ROUTE_LOGIN){ $validateToken = self::validateTimestamp(); diff --git a/api/application/libraries/pdfgen_tcpdf.php b/api/application/libraries/pdfgen_tcpdf.php index cf01e150..babb8a8d 100644 --- a/api/application/libraries/pdfgen_tcpdf.php +++ b/api/application/libraries/pdfgen_tcpdf.php @@ -4,8 +4,8 @@ include_once APPPATH.'/vendor/autoload.php'; -include_once APPPATH.'/vendor/tecnickcom/tcpdf'; - +include_once APPPATH.'/vendor/tecnickcom/tcpdf/tcpdf.php'; +//use \tecnickcom\tcpdf\tcpdf; class pdfgen_tcpdf extends TCPDF { diff --git a/api/application/views/index.tpl b/api/application/views/index.tpl deleted file mode 100644 index 8539bdf0..00000000 --- a/api/application/views/index.tpl +++ /dev/null @@ -1,10 +0,0 @@ - - -Info - - -Test Article: -Title: {$title} -Description: {$description} - - \ No newline at end of file diff --git a/api/application/views/report_templates/index.tpl b/api/application/views/report_templates/index.tpl deleted file mode 100644 index 87814e2f..00000000 --- a/api/application/views/report_templates/index.tpl +++ /dev/null @@ -1,45 +0,0 @@ - - -PD Report - - -PD Report ID: {$pdid} -Main Applicant Name: {$main_applicant_name} -Customer Segment: {$cus_seg} -Lender: {$lender_name} -

Product :- {$product}

- - -

Business Info - Type Of Activity

-{if $type_of_activity eq "Manufacturing"} - Manufacturing Products -{elseif $type_of_activity eq "Retails"} - Retails - {elseif $type_of_activity eq "Service Providers"} - Service Providers -{else} - Others -{/if} - -

List of Co - Applicant's with Foreach

-{foreach $applicants as $applicant} -{if $applicant.name > 50} -

{$applicant.name}

-

{$applicant.age}

-{else} -

{$applicant.name}

-

{$applicant.age}

-{/if} -{/foreach} - -

List of Co - Applicant's With Section

-{section name=a loop=$applicants} - {$applicants[a].name} * - {$applicants[a].age}
- -{/section} - - - - - \ No newline at end of file