Beispiel #1
2
 public static function render($file, $html)
 {
     //generate some PDFs!
     $dompdf = new DOMPDF();
     //if you use namespaces you may use new \DOMPDF()
     $dompdf->load_html($html);
     $dompdf->setPaper('A5', 'landscape');
     $dompdf->render();
     $dompdf->stream($file . ".pdf", array("Attachment" => 0));
 }
Beispiel #2
1
 public function get_dom_pdf()
 {
     $this->load->helper('dompdf_helper');
     $this->load->library('users/auth');
     if (isset($_POST) && $this->auth->is_logged_in()) {
         $html_content = '<style type="text/css">td{ color : #FF0000;}</style>';
         $html_content .= $_POST['content'];
         $file_name = $_POST['filename'];
         $stream = false;
         dompdf();
         $dompdf = new DOMPDF();
         $dompdf->load_html($html_content);
         $dompdf->render();
         if ($stream) {
             $dompdf->stream($file_name . ".pdf");
         } else {
             //return $dompdf->output();
             $output = $dompdf->output();
             $file_to_save = 'temp/' . $file_name . '.pdf';
             file_put_contents($file_to_save, $output);
         }
         $this->output->set_content_type('application/json')->set_output(json_encode($html_content));
         return true;
     }
     return false;
     Template::render('drhil02/ajax');
 }
Beispiel #3
1
function SSL_COMPRA_FACTURA($transaccion, $salida = 'enlinea')
{
    $c = sprintf('SELECT procon.`codigo_producto`, procon.`titulo` AS "titulo_contenedor", provar.`descripcion` AS "titulo_variedad", provar.foto, comcon.`codigo_compra`, comcon.`codigo_usuario`, comcon.`codigo_variedad`, FORMAT(comcon.`precio_grabado`,2) AS precio_grabado, FORMAT(comcon.`precio_envio`,2) AS precio_envio, comcon.`direccion_entrega`, comcon.`fecha_entrega`, comcon.`tarjeta_de`, comcon.`tarjeta_para`, comcon.`tarjeta_cuerpo`, comcon.`usuario_notas`, comcon.`transaccion`, comcon.`fecha`, `estado`, `correo_contacto`, `telefono_remitente`, `usuario_notas`, `nombre_t_credito`,`estado_notas` FROM `flores_SSL_compra_contenedor` AS comcon LEFT JOIN `flores_producto_variedad` AS provar USING(codigo_variedad) LEFT JOIN `flores_producto_contenedor` AS procon USING(codigo_producto)  WHERE transaccion="%s"', db_codex($transaccion));
    $r = db_consultar($c);
    if (!mysql_num_rows($r)) {
        echo '<p>Lo sentimos, tal factura no existe</p>';
        return;
    }
    $f = mysql_fetch_assoc($r);
    $buffer = '<style>';
    $buffer .= 'table {border-collapse:collapse;}';
    $buffer .= 'table th{border-top:thin solid #c0c0c0;border-left:thin solid #c0c0c0;border-right:thin solid #c0c0c0;background-color:#eee;}';
    $buffer .= 'table td{border-top:thin solid #c0c0c0;border:1px solid #c0c0c0;}';
    $buffer .= '</style>';
    $buffer .= '<table style="width:100%">';
    $campo = array('Factura' => $f['transaccion'], 'F360' => $f['codigo_producto'] . ':' . $f['codigo_variedad'], 'Producto' => $f['titulo_contenedor'], 'Variedad' => $f['titulo_variedad'], 'Precio' => '$' . $f['precio_grabado'], 'Recargo de envio' => '$' . $f['precio_envio'], 'Total' => '$' . number_format($f['precio_grabado'] + $f['precio_envio'], 2, '.', ','), 'Remitente' => $f['tarjeta_de'], 'Destinatario' => $f['tarjeta_para'], 'Tarjeta' => $f['tarjeta_cuerpo'], 'Enviar a' => $f['direccion_entrega'], 'Fecha pedido' => date('d/m/Y'), 'Fecha de entrega' => date('d/m/Y', strtotime($f['fecha_entrega'])), 'Correo contacto' => $f['correo_contacto'], 'Teléfono remitente' => $f['telefono_remitente'], 'Notas adicionales del comprador' => $f['usuario_notas'] ? $f['usuario_notas'] : '[No especificó nada en especial]');
    foreach ($campo as $clave => $valor) {
        $buffer .= sprintf('<tr><td>%s</td><td style="font-weight:bold">%s</td></tr>', $clave, $valor);
    }
    $buffer .= '</table>';
    switch ($salida) {
        case 'enlinea':
            return array($buffer, $f);
            break;
        case 'pdf':
            $buffer = '<html><body>' . $buffer . '</body></html>';
            require_once 'PHP/dompdf/dompdf_config.inc.php';
            $dompdf = new DOMPDF();
            $dompdf->load_html($buffer);
            //$dompdf->render();
            //$dompdf->stream("factura-$transaccion.pdf");
    }
}
 public function rebuild_pdf_application($uid)
 {
     $this->load->library('dompdf');
     $this->mongo_db->switch_db('gwc');
     $this->mongo_db->where('uid', $uid);
     $app_data = $this->mongo_db->get('applications');
     $dompdf = new DOMPDF();
     $dompdf->load_html($this->load->view('alt_export_pdf', array('post' => $app_data[0]), TRUE));
     $dompdf->render();
     $pdf_filename = time() . '_' . $uid . '.pdf';
     $fp = @fopen("../pdf/{$pdf_filename}", 'w');
     if ($fp != false) {
         fwrite($fp, $dompdf->output(0));
         fclose($fp);
         $this->mongo_db->switch_db('gwc');
         $this->mongo_db->where('uid', $uid);
         $this->mongo_db->set('pdf_filename', $pdf_filename);
         $this->mongo_db->update('applications');
         return 'success';
     } else {
         $this->load->library('email');
         $this->email->from('*****@*****.**', 'student portal');
         $this->email->to($this->config->item('rebuild_pdf_email'));
         $this->email->subject('Student Portal Error');
         $this->email->message('Student portal tried to REBUILD a pdf but the PDF dir is not writtable. Please check PDF permissions. -' . $_SERVER['HTTP_HOST']);
         $this->email->send();
         $pdf_filename = 'failed';
     }
     $this->mongo_db->switch_db('gwc');
     $this->mongo_db->where('uid', $uid);
     $this->mongo_db->set('pdf_filename', $pdf_filename);
     $this->mongo_db->update('applications');
     return 'failed';
 }
 function render()
 {
     $document = Document::find($_SESSION['document_id']);
     $html = file_get_contents('app/views/render/header.pdf.php');
     $html .= '<div id="cover">
   <img src="public/uploads/' . $document->logo . '">
   <h1>' . "Plano Diretor de Tecnologia da Informação da Prefeitura Municipal de Guaraci" . '</h1>
   <h3>LONDRINA - PR</h3>
   <h3>' . $document->year . '</h3>
 </div>';
     $html .= file_get_contents('app/views/render/logos.pdf.php');
     foreach ($this->sections as $section => $subs) {
         $model = Document::find($_SESSION['document_id'])->{$section}();
         $counter = 1;
         foreach ($subs as $label => $name) {
             $html .= '<h2>' . $counter . " {$name}</h2><p>" . $model->{$label} . "</p>";
             $counter += 0.1;
         }
     }
     $html .= '</div></body></html>';
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->render();
     header('Content-Type: application/pdf');
     echo $dompdf->output();
 }
Beispiel #6
0
 public static function creapdf($url, $tam = "letter", $orient = "portrait")
 {
     //		file_put_contents("fila.txt", "");
     $html = file_get_contents($url);
     if (get_magic_quotes_gpc()) {
         $html = stripslashes($html);
     }
     $ini = strpos($html, '<form');
     $fin = strpos($html, '">', $ini);
     if ($ini > 0) {
         $html = substr_replace($html, "", $ini, $fin - $ini + 2);
         $html = str_replace("</form>", "", $html);
     }
     //		file_put_contents("fila.txt", $html . "\r\n", FILE_APPEND);
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->set_paper($tam, $orient);
     $dompdf->render();
     $dompdf->view = "FitH";
     $dompdf->statusbar = 0;
     $dompdf->messages = 0;
     $dompdf->navpanes = 0;
     $dompdf->stream("sample.pdf", array("Attachment" => false));
     exit(0);
 }
 public static function from_html($html, $title)
 {
     // give us soem breathing room
     ini_set('max_execution_time', 180);
     //$ohtml = $html;
     // pre-parse remote or url based assets
     try {
         $html = self::_pre_parse_remote_assets($html);
     } catch (Exception $e) {
         die('error');
         echo '<h1>Problem parsing html.</h1>';
         echo '<h2>' . force_balance_tags($e->getMessage()) . '</h2>';
         return;
     }
     // if we are debugging the pdf, then depending on the mode, dump the html contents onw
     if (QSOT_DEBUG_PDF & 2) {
         // || ( current_user_can( 'edit_posts' ) && isset( $_GET['as'] ) && 'html' == $_GET['as'] ) ) {
         echo '<pre>';
         echo htmlspecialchars($html);
         echo '</pre>';
         die;
     }
     // include the library
     require_once QSOT::plugin_dir() . 'libs/dompdf/dompdf_config.inc.php';
     // make and output the pdf
     $pdf = new DOMPDF();
     $pdf->load_html($html);
     $pdf->render();
     $pdf->stream(sanitize_title_with_dashes('ticket-' . $title) . '.pdf', array('Attachment' => 1));
     exit;
 }
 function __construct(Frame $frame, DOMPDF $dompdf)
 {
     parent::__construct($frame);
     $url = $frame->get_node()->getAttribute("src");
     if (!DOMPDF_ENABLE_REMOTE && strstr($url, "://")) {
         $this->_remote = false;
         $this->_image_url = DOMPDF_LIB_DIR . "/res/broken_image.png";
     } else {
         if (DOMPDF_ENABLE_REMOTE && strstr($url, "://")) {
             // Download remote files to a temporary directory
             $this->_remote = true;
             $this->_image_url = tempnam(DOMPDF_TEMP_DIR, "dompdf_img_");
             file_put_contents($this->_image_url, file_get_contents($url));
         } else {
             $this->_remote = false;
             $this->_image_url = build_url($dompdf->get_protocol(), $dompdf->get_host(), $dompdf->get_base_path(), $url);
         }
     }
     if (!is_readable($this->_image_url) || !filesize($this->_image_url)) {
         $this->_remote = false;
         $this->_image_url = DOMPDF_LIB_DIR . "/res/broken_image.png";
     }
     // We need to preserve the file extenstion
     $i = strrpos($url, ".");
     if ($i === false) {
         throw new DOMPDF_Exception("Unknown image type: {$url}.");
     }
     $this->_image_ext = strtolower(substr($url, $i + 1));
 }
Beispiel #9
0
function PDFStop($handle)
{
    global $OutputType, $htmldocAssetsPath;
    if ($OutputType == "PDF") {
        $html = ob_get_contents();
        ob_end_clean();
        $html = '<HTML><BODY>' . $html . '</BODY></HTML>';
        require_once "dompdf/dompdf_config.inc.php";
        //require_once("convertcharset/ConvertCharset.class.php");
        //$html = $convertcharset->Convert($html, 'utf-8', 'iso-8859-1');
        /*
        
        $fp = @fopen($temphtml,"w");
        if (!$fp)
        	die("Can't open $temphtml");
        fputs($fp, $html);
        @fclose($fp);
        */
        $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->render();
        $dompdf->stream(ProgramTitle() . ".pdf", array("Attachment" => 0));
        //header("Location:dompdf/dompdf.php?input_file=tmp/sis.htm&output_file=sample.pdf");
    } else {
        $html = ob_get_contents();
        ob_end_clean();
        $html = '<HTML><BODY>' . $html . '</BODY></HTML>';
        echo $html;
    }
}
Beispiel #10
0
 function print_ledger()
 {
     $daterange1 = $this->input->post('daterange1');
     $daterange2 = $this->input->post('daterange2');
     $account_id = $this->input->post('account_id');
     if (empty($daterange1)) {
         redirect('pdf/ledger_date');
     } else {
         $daterange1 = date("Y-m-d", strtotime($daterange1));
         $daterange2 = date("Y-m-d", strtotime($daterange2));
         $data['user_name'] = $this->authex->get_user_name();
         $user_info = $this->authex->get_userdata();
         $data['level'] = $user_info->level;
         $this->load->model('mod_report');
         $data['records'] = $this->mod_report->ledger($daterange1, $daterange2, $account_id);
         $this->load->model('mod_report');
         $info = $this->mod_report->ledger_begining_bal($daterange1, $daterange2, $account_id);
         $data['op_balance'] = $info['op_balance'];
         $data['account_name'] = $info['account_name'];
         $data['daterange1'] = date("d-m-Y", strtotime($daterange1));
         $data['daterange2'] = date("d-m-Y", strtotime($daterange2));
         include_once 'dompdf/dompdf_config.inc.php';
         $html = $this->load->view('print/print_ledger', $data, true);
         $dompdf = new DOMPDF();
         $base_path = $_SERVER['DOCUMENT_ROOT'];
         $dompdf->load_html($html);
         $file_name = "Ledger_" . $info['account_name'];
         $dompdf->render();
         $dompdf->stream("{$file_name}.pdf", array("Attachment" => 0));
     }
 }
 function render()
 {
     $document = Document::find($_SESSION['document_id']);
     $this->html = file_get_contents('app/views/render/header.pdf.php');
     $this->html .= '<div id="cover">
   <img src="public/uploads/' . $document->logo . '">
   <h1>' . $document->name . '</h1>
   <div style="position: fixed; bottom: 50px;">
     <h3>LONDRINA - PR</h3>
     <h3>' . $document->year . '</h3>
   </div>
 </div>';
     $this->html .= file_get_contents('app/views/render/logos.pdf.php');
     $counter = 0;
     foreach ($this->sections as $section => $subs) {
         $model = Document::find($_SESSION['document_id'])->{$section};
         $counter = floor($counter) + 1;
         foreach ($subs as $label => $name) {
             if ($label == 'swot') {
                 $this->render_swot($model);
             } else {
                 $this->html .= '<h2>' . $counter . " {$name}</h2><p>" . $model->{$label} . "</p>";
                 $counter += 0.1;
             }
         }
     }
     $this->html .= '</div></body></html>';
     $dompdf = new DOMPDF();
     $dompdf->load_html($this->html);
     $dompdf->render();
     header('Content-Type: application/pdf');
     echo $dompdf->output();
 }
Beispiel #12
0
 /**
  * Convert data
  *
  * @param   string  $data
  * @return  string
  */
 public function convert($data)
 {
     $dompdf = new DOMPDF();
     $dompdf->load_html($data);
     $dompdf->render();
     return $dompdf->output();
 }
 function render(Frame $frame)
 {
     if (!$this->_dompdf->get_option("enable_javascript")) {
         return;
     }
     $this->insert($frame->get_node()->nodeValue);
 }
Beispiel #14
0
function pdf($data, $type, $number)
{
    $title = $type . ' ' . $number;
    $pdf = new DOMPDF();
    $pdf->load_html($data);
    $pdf->render();
    $pdf->stream($title . '.pdf');
}
Beispiel #15
0
 public static function render($file, $html)
 {
     static::configure();
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->render();
     $dompdf->stream("{$file}.pdf");
 }
Beispiel #16
0
function pdf_create($html, $filename)
{
    require_once "dompdf/dompdf_config.inc.php";
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream($filename . ".pdf");
}
Beispiel #17
0
 function html2pdf($html, $nombre = 'formato.pdf')
 {
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->set_paper($this->paper, $this->orien);
     $dompdf->render();
     $dompdf->stream($nombre, array('Attachment' => false));
 }
Beispiel #18
0
 /**
  * Generates Pdf from html
  *
  * @return string raw pdf data
  */
 public function output()
 {
     $DomPDF = new DOMPDF();
     $DomPDF->set_paper($this->_Pdf->pageSize(), $this->_Pdf->orientation());
     $DomPDF->load_html($this->_Pdf->html());
     $DomPDF->render();
     return $DomPDF->output();
 }
Beispiel #19
0
function pdf_create($html, $filename = '')
{
    require_once "dompdf/dompdf_config.inc.php";
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream($filename, array("Attachment" => false));
}
Beispiel #20
0
function pdf_create($html, $filename, $paper, $orientation, $stream = TRUE)
{
    $dompdf = new DOMPDF();
    $dompdf->set_paper($paper, $orientation);
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream($filename);
}
Beispiel #21
0
 /**
  * This method combines the ProjectDescriptor and the given target template
  * and creates a static html page at the artifact location.
  *
  * @param ProjectDescriptor $project        Document containing the structure.
  * @param Transformation    $transformation Transformation to execute.
  *
  * @return void
  */
 public function transform(ProjectDescriptor $project, Transformation $transformation)
 {
     parent::transform($project, $transformation);
     $dompdf = new \DOMPDF();
     $dompdf->load_html(file_get_contents($this->destinationPath));
     $dompdf->render();
     file_put_contents($transformation->getTransformer()->getTarget() . DIRECTORY_SEPARATOR . $transformation->getArtifact(), $dompdf->output());
 }
Beispiel #22
0
 public function genpdf($nro_fact = '', $fecha_factura = '', $nombre = '', $cedula = '', $imei = '', $marca = '', $modelo = '', $desc = '', $total = '')
 {
     require_once "../app/res/dompdf/dompdf_config.inc.php";
     require_once "../app/res/templates/factura.php";
     $dompdf = new DOMPDF();
     $dompdf->load_html($factura);
     $dompdf->render();
     $dompdf->stream("factura-" . $fecha_factura . "-" . $cedula . ".pdf");
 }
Beispiel #23
0
 function Init($html)
 {
     require 'pdf/dompdfp.php';
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->set_paper('letter', 'landscape');
     $dompdf->render();
     $dompdf->stream("report.pdf");
 }
function pdf_create($html, $filename = '', $stream = TRUE)
{
    require_once "dompdf/dompdf_config.inc.php";
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $pdf = $dompdf->output();
    return $pdf;
}
 private function buildPdf()
 {
     require_once APP_PATH . "/../vendor/dompdf/dompdf/dompdf_config.inc.php";
     $dompdf = new \DOMPDF();
     $html = file_get_contents(APP_PATH . '/../Public/apidocs/index.html');
     $dompdf->load_html($html, 'UTF-8');
     $dompdf->render();
     $dompdf->stream("index.pdf");
 }
function render_solid_waste($key)
{
    $data = getDetailFultonWaste($key);
    $dompdf = new DOMPDF();
    $dompdf->load_html($data);
    $dompdf->render();
    $output = $dompdf->output();
    return $output;
}
Beispiel #27
0
 public function fromHtml($resource, array $options = [])
 {
     $resource = parent::getRealResource($resource, $options);
     DompdfNsWrapper::init();
     $dompdf = new \DOMPDF();
     $dompdf->load_html($resource);
     $dompdf->render();
     $dompdf->stream("sample.pdf");
 }
Beispiel #28
0
 public function generate($html, $filename)
 {
     define('DOMPDF_ENABLE_AUTOLOAD', false);
     require_once "./vendor/dompdf/dompdf/dompdf_config.inc.php";
     $dompdf = new DOMPDF();
     $dompdf->load_html($html);
     $dompdf->render();
     $dompdf->stream($filename . '.pdf', array("Attachment" => 0));
 }
Beispiel #29
0
 /**
  * @param WritableInterface $writable
  * @return void
  */
 public function render(WritableInterface $writable)
 {
     $writable->accept($this->initializer);
     $documentName = $writable->getTitle() === true ? $writable->getTitle() : "document";
     $content = $writable->accept($this->writer);
     $dompdf = new DOMPDF();
     $dompdf->load_html($content);
     $dompdf->render();
     $dompdf->stream($documentName . ".pdf");
 }
 /**
  * Effectue le rendu du contenu html en pdf
  * 
  * @return void
  */
 function render()
 {
     $this->dompdf->load_html($this->html);
     $this->dompdf->render();
     if (CHtmlToPDFConverter::$_page_ordonnance) {
         $this->dompdf->get_canvas()->page_text(273, 730, "Page {PAGE_NUM} / {PAGE_COUNT}", Font_Metrics::get_font("arial"), 10);
     }
     $this->result = $this->dompdf->output();
 }