function create_pdf($data, $filename = '', $stream = TRUE, $papersize = 'letter', $orientation = 'portrait')
{
    require_once "dompdf/dompdf_config.inc.php";
    $dompdf = new DOMPDF();
    $dompdf->load_html(' ');
    $dompdf->render();
    $canvas = $dompdf->get_canvas();
    $font = Font_Metrics::get_font("helvetica");
    $fontBold = Font_Metrics::get_font("helvetica", "bold");
    $row = 1;
    $y = 25;
    for ($i = 0; $i < count($data); $i++) {
        if (strpos($data[$i], "STUDENT") !== FALSE) {
            $canvas->text(40, $y += 15, $data[$i], $fontBold, 10, array(0, 0, 0));
        } elseif (strpos($data[$i], "COLLEGE") !== FALSE || strpos($data[$i], "UNIVERSITY") !== FALSE) {
            $canvas->text(40, $y += 15, $data[$i], $fontBold, 10, array(0, 0, 0));
        } elseif (strpos($data[$i], "__") !== FALSE || $data[$i] == " ") {
            $canvas->text(40, $y += 9, $data[$i], $font, 10, array(0, 0, 0));
        } else {
            $canvas->text(40, $y += 15, $data[$i], $font, 10, array(0, 0, 0));
        }
        if ($y > 730) {
            $dompdf->get_canvas()->new_page();
            $y = 50;
        }
    }
    if ($stream) {
        $dompdf->stream($filename . ".pdf");
    } else {
        return $dompdf->output();
    }
}
Exemplo n.º 2
0
 function pdf_create($html, $filename, $stream = TRUE)
 {
     $dompdf = new DOMPDF();
     $dompdf->set_paper("A4");
     $dompdf->load_html($html);
     $dompdf->render();
     $canvas = $dompdf->get_canvas();
     // get height and width of page
     $w = $canvas->get_width();
     $h = $canvas->get_height();
     // get font
     $font = Font_Metrics::get_font("helvetica", "normal");
     $txtHeight = Font_Metrics::get_font_height($font, 7);
     //draw line for signature manager
     $mnline = $h - 10 * $txtHeight - 24;
     $colormn = array(0, 0, 0);
     $canvas->line(20, $mnline, $w - 470, $mnline, $colormn, 1);
     //text for signature Requestor/HOD
     $textmn = "Requestor/HOD";
     $widthmn = Font_Metrics::get_text_width($textmn, $font, 12);
     $canvas->text($w - $widthmn - 480, $mnline, $textmn, $font, 12);
     // draw a line along the bottom
     $y = $h - 2 * $txtHeight - 24;
     $color = array(0, 0, 0);
     $canvas->line(16, $y, $w - 16, $y, $color, 1);
     //draw line for GM/Manager
     //$canvas->line(270, $mnline, $w - 240, $mnline, $colormn, 1);
     $canvas->line(330, $mnline, $w - 170, $mnline, $colormn, 1);
     $texthr = "GM/Manager";
     $widthhr = Font_Metrics::get_text_width($texthr, $font, 12);
     $canvas->text($w - $widthmn - 160, $mnline, $texthr, $font, 12);
     //draw line for HR
     //$canvas->line(270, $mnline, $w - 240, $mnline, $colormn, 1);
     $canvas->line(180, $mnline, $w - 310, $mnline, $colormn, 1);
     $texthr = "HR";
     $widthhr = Font_Metrics::get_text_width($texthr, $font, 12);
     $canvas->text($w - $widthmn - 325, $mnline, $texthr, $font, 12);
     //draw line for IT Officer
     $canvas->line(470, $mnline, $w - 20, $mnline, $colormn, 1);
     $textIT = "IT Officer";
     $canvas->text($w - $widthmn - 30, $mnline, $textIT, $font, 12);
     // set page number on the left side
     //$canvas->page_text(16, $y, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 8, $color);
     $canvas->page_text($w - 324, $y, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 8, $color);
     // set additional text
     $text = "ESRNL PORTAL";
     $width = Font_Metrics::get_text_width($text, $font, 8);
     $canvas->text($w - $width - 16, $y, $text, $font, 8);
     if ($stream) {
         $dompdf->stream($filename . ".pdf");
     } else {
         $CI =& get_instance();
         $CI->load->helper('file');
         write_file($filename, $dompdf->output());
     }
 }
Exemplo n.º 3
0
 /**
  * Getter for the 'font-family' CSS property.
  *
  * Uses the {@link Font_Metrics} class to resolve the font family into an
  * actual font file.
  *
  * @link http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family
  * @return string
  */
 function get_font_family()
 {
     // Select the appropriate font.  First determine the subtype, then check
     // the specified font-families for a candidate.
     // Resolve font-weight
     $weight = $this->__get("font_weight");
     if (is_numeric($weight)) {
         if ($weight < 700) {
             $weight = "normal";
         } else {
             $weight = "bold";
         }
     } else {
         if ($weight == "bold" || $weight == "bolder") {
             $weight = "bold";
         } else {
             $weight = "normal";
         }
     }
     // Resolve font-style
     $font_style = $this->__get("font_style");
     if ($weight == "bold" && $font_style == "italic") {
         $subtype = "bold_italic";
     } else {
         if ($weight == "bold" && $font_style != "italic") {
             $subtype = "bold";
         } else {
             if ($weight != "bold" && $font_style == "italic") {
                 $subtype = "italic";
             } else {
                 $subtype = "normal";
             }
         }
     }
     // Resolve the font family
     $families = explode(",", $this->_props["font_family"]);
     reset($families);
     $font = null;
     while (current($families)) {
         list(, $family) = each($families);
         $font = Font_Metrics::get_font($family, $subtype);
         if ($font) {
             return $font;
         }
     }
     throw new DOMPDF_Exception("Unable to find a suitable font replacement for: '" . $this->_props["font_family"] . "'");
 }
Exemplo n.º 4
0
 /**
  * Getter for the 'font-family' CSS property.
  * Uses the {@link Font_Metrics} class to resolve the font family into an
  * actual font file.
  *
  * @link http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family
  * @throws DOMPDF_Exception
  *
  * @return string
  */
 function get_font_family()
 {
     if (isset($this->_font_family)) {
         return $this->_font_family;
     }
     $DEBUGCSS = DEBUGCSS;
     //=DEBUGCSS; Allow override of global setting for ad hoc debug
     // Select the appropriate font.  First determine the subtype, then check
     // the specified font-families for a candidate.
     // Resolve font-weight
     $weight = $this->__get("font_weight");
     if (is_numeric($weight)) {
         if ($weight < 600) {
             $weight = "normal";
         } else {
             $weight = "bold";
         }
     } elseif ($weight === "bold" || $weight === "bolder") {
         $weight = "bold";
     } else {
         $weight = "normal";
     }
     // Resolve font-style
     $font_style = $this->__get("font_style");
     if ($weight === "bold" && ($font_style === "italic" || $font_style === "oblique")) {
         $subtype = "bold_italic";
     } elseif ($weight === "bold" && $font_style !== "italic" && $font_style !== "oblique") {
         $subtype = "bold";
     } elseif ($weight !== "bold" && ($font_style === "italic" || $font_style === "oblique")) {
         $subtype = "italic";
     } else {
         $subtype = "normal";
     }
     // Resolve the font family
     if ($DEBUGCSS) {
         print "<pre>[get_font_family:";
         print '(' . $this->_props["font_family"] . '.' . $font_style . '.' . $this->__get("font_weight") . '.' . $weight . '.' . $subtype . ')';
     }
     $families = preg_split("/\\s*,\\s*/", $this->_props["font_family"]);
     $font = null;
     foreach ($families as $family) {
         //remove leading and trailing string delimiters, e.g. on font names with spaces;
         //remove leading and trailing whitespace
         $family = trim($family, " \t\n\r\v\"'");
         if ($DEBUGCSS) {
             print '(' . $family . ')';
         }
         $font = Font_Metrics::get_font($family, $subtype);
         if ($font) {
             if ($DEBUGCSS) {
                 print '(' . $font . ")get_font_family]\n</pre>";
             }
             return $this->_font_family = $font;
         }
     }
     $family = null;
     if ($DEBUGCSS) {
         print '(default)';
     }
     $font = Font_Metrics::get_font($family, $subtype);
     if ($font) {
         if ($DEBUGCSS) {
             print '(' . $font . ")get_font_family]\n</pre>";
         }
         return $this->_font_family = $font;
     }
     throw new DOMPDF_Exception("Unable to find a suitable font replacement for: '" . $this->_props["font_family"] . "'");
 }
Exemplo n.º 5
0
					<p>Recomendaciones al Item de ensayo Nº VARIABLE</p>
					<br /><br />	<br /><br />	<br /><br />
					<section>
					<p>Recomendaciones para el cultivo de cambur  cobrero establecido:</p>
					<br />
					<p>VARIABLE</p>
					</section>

					<p align="center"> Nombre del ing</p>
					<br />
					<p align="center">Los resultados del análisis corresponden únicamente a las muestras consignadas.
 <br />El presente informe no presenta enmienda ni tachadura.</p>
</body>
</html>';
$html = utf8_decode($html);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$canvas = $dompdf->get_canvas();
$footer = $canvas->open_object();
$w = $canvas->get_width();
$h = $canvas->get_height();
$font = Font_Metrics::get_font("arial", "bold");
$canvas->page_text($w - 553, $h - 78, "____________________________________________________________________________________________________________________________________________________________________", $font, 6, array(0, 0, 0));
$canvas->page_text($w - 550, $h - 70, "El Instituto Nacional de Investigaciones Agrícolas, antes FONAIAP,  es un instituto autónomo adscrito al Ministerio del Poder Popular para la Agricultura y Tierras,  dedicado a la investigación científica", $font, 6, array(0, 0, 0));
$canvas->page_text($w - 530, $h - 63, " agrícola, desarrollo tecnológico, asesoramiento y prestación de servicios especializados.  Dirección: Presidencia: Av. Universidad. Esquina El Chorro. Torre MCT. Piso 08. La Hoyada. Caracas -", $font, 6, array(0, 0, 0));
$canvas->page_text($w - 530, $h - 56, "Venezuela. Teléfonos (58 212) 5646466 - 5640355 - 5643862. Fax (58 212) 2103681.  Gerencia General: Av. Universidad, vía El Limón, Maracay, Estado Aragua, Teléfonos (58 243) 2404911 -", $font, 6, array(0, 0, 0));
$canvas->page_text($w - 500, $h - 49, " 2404642 - 2404772 – 2404762. Fax (58 243) 2404732. INIA Mérida: Av Urdaneta Edif. INIA-Mérida, Mérida estado Mérida. Telefax: (58 274) 2630090 / 2637941 ", $font, 6, array(0, 0, 0));
$canvas->close_object();
$canvas->add_object($footer, "all");
$dompdf->PDF::loadView("ejemplo.php", array("Attachment" => 0));
Exemplo n.º 6
0
            $html .= '	<td>' . $categoria->obtener('CATEGORIA') . ' (' . $programa->obtener('PROGRAMA') . ')</td>
									<td>' . $detalle->obtener('OBSERVACIONES') . '</td>
								</tr>
						';
            $d = $rvd->releer();
        }
        $r = $detalle->releer();
    }
    $html .= '
				</table>
			</div>
			';
}
$html .= '	
	</body>
</html>';
require_once "./mvc/modelo/dompdf_config.inc.php";
$dompdf = new DOMPDF();
$dompdf->set_paper('A4', 'landscape');
//portrait
$dompdf->load_html(utf8_encode($html));
$dompdf->render();
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
$canvas->page_text(16, 800, "Pag: {PAGE_NUM}/{PAGE_COUNT}", $font, 8, array(0, 0, 0));
$filename = "" . $archivofinal . ".pdf";
if ($_GET['imprimir']) {
    $dompdf->stream($filename, array("Attachment" => 0));
} else {
    $dompdf->stream($filename);
}
Exemplo n.º 7
0
        } else {
            $settings[] = 'arial';
            $settings[] = 'bold';
            $settings[] = '11';
            $settings[] = '500';
            $settings[] = '795';
            $settings[] = '0:0:0';
        }
        if (!$settings[5]) {
            $settings[5] = '0:0:0';
        }
        $dompdf = new DOMPDF();
        $dompdf->set_paper('A4');
        $dompdf->load_html($content, 'UTF-8');
        $dompdf->render();
        // ADD PAGE NUMBER IN FOOTER
        $canvas = $dompdf->get_canvas();
        $font = Font_Metrics::get_font($settings[0], $settings[1]);
        $canvas->page_text($settings[3], $settings[4], $this->pi_getLL('page', 'page') . ' {PAGE_NUM} ' . $this->pi_getLL('of', 'of') . ' {PAGE_COUNT}', $font, $settings[2], explode(':', $settings[5]));
        // SAVE AS FILE
        if ($this->get['tx_multishop_pi1']['forceRecreate'] && file_exists($pdfFilePath)) {
            unlink($pdfFilePath);
        }
        file_put_contents($pdfFilePath, $dompdf->output(array('compress' => 0)));
    }
}
if (file_exists($pdfFilePath)) {
    header("Content-type:application/pdf");
    readfile($pdfFilePath);
}
exit;
Exemplo n.º 8
0
 /**
  * Create PDF
  *
  * @access	public
  * @return	void
  */
 function create($mode = 'download')
 {
     if (is_null($this->html)) {
         show_error("HTML is not set");
     }
     if (is_null($this->path)) {
         show_error("Path is not set");
     }
     if (is_null($this->paper_size)) {
         show_error("Paper size not set");
     }
     if (is_null($this->orientation)) {
         show_error("Orientation not set");
     }
     //Load the DOMPDF libary
     require_once "dompdf/dompdf_config.inc.php";
     $dompdf = new DOMPDF();
     $dompdf->load_html($this->html);
     $dompdf->set_paper($this->paper_size, $this->orientation);
     $dompdf->render();
     $canvas = $dompdf->get_canvas();
     $font = Font_Metrics::get_font("helvetica", "bold");
     $canvas->page_text(380, 570, "Página {PAGE_NUM} de {PAGE_COUNT}", $font, 8, array(0, 0, 0));
     if ($mode == 'save') {
         $this->CI->load->helper('file');
         if (write_file($this->path . $this->filename, $dompdf->output())) {
             return $this->path . $this->filename;
         } else {
             show_error("PDF could not be written to the path");
         }
     } else {
         if ($dompdf->stream($this->filename)) {
             return TRUE;
         } else {
             show_error("PDF could not be streamed");
         }
     }
 }
Exemplo n.º 9
0
</tr>

</table>
<br> 
<p style="text-align: left; width:49%; display: inline-block;"><font size="2">Verified By<br>&nbsp;&nbsp; DT001</font> </p>
<p style="text-align: right; width:40%;  display: inline-block;"><font size="2">Approved By<br><font style="margin-right:20px;"> NC007</font> </font></p>
 

</div>
</font>
<br><br>
</div>


</body>
</html>

<?php 
$htmlcontent = ob_get_clean();
include "dompdf/dompdf_config.inc.php";
$htmlcontent = stripslashes($htmlcontent);
$dompdf = new DOMPDF();
$dompdf->load_html($htmlcontent);
$dompdf->set_paper("folio", "portrait");
$dompdf->render();
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("", "bold");
$canvas->page_text(50, 850, "", $font, 7, array(0, 0, 0));
$canvas->page_text(500, 850, "PAGE: {PAGE_NUM} OF {PAGE_COUNT}", $font, 8, array(0, 0, 0));
$dompdf->stream($filename, array("Attachment" => false));
exit(0);
 function get_font_family()
 {
     $DEBUGCSS = DEBUGCSS;
     $weight = $this->__get("font_weight");
     if (is_numeric($weight)) {
         if ($weight < 600) {
             $weight = "normal";
         } else {
             $weight = "bold";
         }
     } else {
         if ($weight === "bold" || $weight === "bolder") {
             $weight = "bold";
         } else {
             $weight = "normal";
         }
     }
     $font_style = $this->__get("font_style");
     if ($weight === "bold" && ($font_style === "italic" || $font_style === "oblique")) {
         $subtype = "bold_italic";
     } else {
         if ($weight === "bold" && $font_style !== "italic" && $font_style !== "oblique") {
             $subtype = "bold";
         } else {
             if ($weight !== "bold" && ($font_style === "italic" || $font_style === "oblique")) {
                 $subtype = "italic";
             } else {
                 $subtype = "normal";
             }
         }
     }
     if ($DEBUGCSS) {
         print "<pre>[get_font_family:";
         print '(' . $this->_props["font_family"] . '.' . $font_style . '.' . $this->__get("font_weight") . '.' . $weight . '.' . $subtype . ')';
     }
     $families = explode(",", $this->_props["font_family"]);
     $families = array_map('trim', $families);
     reset($families);
     $font = null;
     while (current($families)) {
         list(, $family) = each($families);
         $family = trim($family, " \t\n\r\v\"'");
         if ($DEBUGCSS) {
             print '(' . $family . ')';
         }
         $font = Font_Metrics::get_font($family, $subtype);
         if ($font) {
             if ($DEBUGCSS) {
                 print '(' . $font . ")get_font_family]\n</pre>";
             }
             return $font;
         }
     }
     $family = null;
     if ($DEBUGCSS) {
         print '(default)';
     }
     $font = Font_Metrics::get_font($family, $subtype);
     if ($font) {
         if ($DEBUGCSS) {
             print '(' . $font . ")get_font_family]\n</pre>";
         }
         return $font;
     }
     throw new DOMPDF_Exception("Unable to find a suitable font replacement for: '" . $this->_props["font_family"] . "'");
 }
Exemplo n.º 11
-1
 /**
  * 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();
 }
Exemplo n.º 12
-4
Arquivo: Pdf.php Projeto: ibnoe/dms
 function pdf_create($html, $filename = '', $stream = FALSE)
 {
     require_once APPPATH . "third-party/dompdf_config.inc.php";
     //Require Loader Class n Config
     spl_autoload_register('DOMPDF_autoload');
     //Autoload Resource
     ini_set("memory_limit", "999M");
     ini_set("max_execution_time", "999");
     $dompdf = new DOMPDF();
     //Instansiasi
     $dompdf->load_html($html);
     //Load HTML File untuk dirender
     //   $dompdf->set_base_path(realpath($css));
     $dompdf->set_paper(array(0, 0, 8.5 * 72, 13.5 * 72), "portrait");
     //array(0,0, 8.5 * 72, 11 * 72)
     $dompdf->render();
     //Proses Rendering File
     $canvas = $dompdf->get_canvas();
     $font = Font_Metrics::get_font("helvetica", "bold");
     $canvas->page_text(830, 578, "Halaman: {PAGE_NUM} dari {PAGE_COUNT}", $font, 8, array(0, 0, 0));
     if ($stream == TRUE) {
         $dompdf->stream($filename, array('Attachment' => 0));
     } else {
         $CI =& get_instance();
         $CI->load->helper('file');
         write_file($filename, $dompdf->output());
         //file name adalah ABSOLUTE PATH dari tempat menyimpan file PDF
     }
 }