sparqapi/api/application/libraries/Pdfgenerator.php
2019-03-15 11:18:32 +05:30

49 lines
1.7 KiB
PHP

<?php defined('BASEPATH') OR exit('No direct script access allowed');
include_once APPPATH.'/vendor/autoload.php';
//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(array('enable_remote' => true,'DOMPDF_ENABLE_PHP'=>true));
$dompdf->load_html($html);
$dompdf->set_paper($paper, $orientation);
$dompdf->render();
$canvas = $dompdf->get_canvas();
//$font = Font_Metrics::get_font("helvetica", "bold");
$font = null;
$canvas->page_text(515,750, "Page {PAGE_NUM} of {PAGE_COUNT}", $font,8, array(0,0,0));
if ($stream) {
$dompdf->stream($filename.".pdf", array("Attachment" => 0));
} else {
return $dompdf->output();
//$output_file2 = APPPATH."/docs/sample.pdf";
//echo file_put_contents($output_file2, $dompdf->output());
// $CI =& get_instance();
// $CI->load->helper('file');
// write_file(APPPATH."/docs/sample.pdf",$dompdf->output());
}
}
}
?>