diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index f60e4b7b..5bd8b991 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -3183,7 +3183,7 @@ class PD_Controller extends REST_Controller { public function codeigniterViewTest_post() { - $data['pdid'] = '500'; + $data['pdid'] = '1256'; $data['main_applicant_name'] = 'Mr.Ram Kumar'; $data['cus_seg'] = 'SENP-AI'; $data['lender_name'] = 'HDFC'; @@ -3200,84 +3200,13 @@ class PD_Controller extends REST_Controller { //print_r($t); //PDF Gen using DOM PDF - //$pdf_doc = $this->pdfgenerator->generate($t, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); + $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->Output(APPPATH."/docs/sample.pdf", 'F')); + echo file_put_contents($output_file2, $pdf_doc); // echo $ci_instant; } diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index d5d51359..6d44b9d6 100644 Binary files a/api/application/docs/sample.pdf and b/api/application/docs/sample.pdf differ diff --git a/api/application/libraries/Pdfgenerator.php b/api/application/libraries/Pdfgenerator.php index 9681f1d9..4595dd92 100644 --- a/api/application/libraries/Pdfgenerator.php +++ b/api/application/libraries/Pdfgenerator.php @@ -3,20 +3,25 @@ include_once APPPATH.'/vendor/autoload.php'; -define('DOMPDF_ENABLE_AUTOLOAD', false); -include_once APPPATH.'/vendor/dompdf/dompdf/dompdf_config.inc.php'; -//require_once("./vendor/dompdf/dompdf/dompdf_config.inc.php"); - //use dompdf\dompdf\dompdf_config.inc; - //use dompdf\dompdf; -// use Amp\Loop; - +//define('DOMPDF_ENABLE_AUTOLOAD', false); +//include_once APPPATH.'/vendor/dompdf/dompdf/src/autoloader.php'; +//require_once APPPATH.'/vendor/dompdf/dompdf/src/autoloader.php'; +// require_once APPPATH.'/vendor/dompdf/dompdf/lib/html5lib/Parser.php'; +// //require_once APPPATH.'/vendor/dompdf/dompdf/lib/php-font-lib/src/FontLib/Autoloader.php'; +// //require_once APPPATH.'/vendor/dompdf/dompdf/lib/php-svg-lib/src/autoload.php'; +// require_once APPPATH.'/vendor/dompdf/dompdf/src/Autoloader.php'; +// require_once APPPATH.'/vendor/dompdf/dompdf/src/Dompdf.php'; +// require_once APPPATH.'/vendor/dompdf/dompdf/src/Adapter/CPDF.php'; +// Dompdf\Autoloader::register(); + + use Dompdf\Dompdf as Dompdf; class Pdfgenerator { public function generate($html, $filename='', $stream=TRUE, $paper = 'A4', $orientation = "portrait") { // echo 'stream'.$html.'tttt'; - $dompdf = new DOMPDF(); + $dompdf = new Dompdf(); $dompdf->load_html($html); $dompdf->set_paper($paper, $orientation); $dompdf->render();