/** * Render a multi-line text field to the PDF * * @since 1.0 * @param FPDF $fpdf fpdf library object * @param string $field_name the field name * @param mixed $value string or int value to display * @param int $show_border a debugging/helper option to display a border * around the position for this field * @param string $align optional text alignment. Defaults to 'J' for FPDF default justification, but can also be 'L' for left-justified, 'R' for right-justified, or 'C' for center-justified */ public function textarea_field($fpdf, $field_name, $value, $show_border, $align = 'L') { if ($this->get_field_position($field_name) && $value) { // enforce default if (!$align) { $align = 'J'; } $font = $this->get_field_font($field_name); // get the field position list($x, $y, $w, $h) = array_map(array($this, 'convert_pixels_to_points'), array_values($this->get_field_position($field_name))); // font color $font['color'] = $this->hex2rgb($font['color']); $fpdf->SetTextColor($font['color'][0], $font['color'][1], $font['color'][2]); // set the field text styling $font_path = "/" . strtolower($font['family'] . $font['style'] . ".php"); $fpdf->AddFont($font['family'], $font['style'], $font_path); $fpdf->SetFont($font['family'], $font['style'], $font['size']); $fpdf->setXY($x, $y); // and write out the value $fpdf->Multicell($w, $font['size'], utf8_decode($value), $show_border, $align); } }
ksort($listaAlumnado); /* $notas=mysql_query("SELECT * FROM notasindividuales WHERE idalumno='$idalumno'",$link); while($notasindividuales= mysql_fetch_array($notas)){ */ $pdf->AddPage(); $pdf->Image('logoies.jpg', 10, 10); $pdf->SETXY(30, 30); foreach ($listaAlumnado as $nombreAlumno => $matriculaAlumno) { $notas = mysql_query("SELECT * FROM notasindividuales WHERE idalumno='{$matriculaAlumno}'ORDER BY materia,fecha", $link); while ($notasindividuales = mysql_fetch_array($notas)) { $texto = ''; $pdf->SetFont('Arial', 'B', 16); $pdf->Multicell(160, 10, 'ALUMNO: ' . $nombreAlumno . "\n", 1, 'C', 0); $pdf->SetFont('Arial', '', 12); $texto = $texto . "Materia: "; $texto = $texto . $notasindividuales["materia"] . "\n"; $texto = $texto . utf8_decode("Apreciación: "); $texto = $texto . $notasindividuales["texto"] . "\n"; $pdf->Multicell(160, 10, $texto, 0, 'L', 0); } } $file = basename(tempnam('.', 'tmp')); rename($file, $file . '.pdf'); $file .= '.pdf'; //Guardar el PDF en un fichero $pdf->Output($file, 'F'); //Redirección header('Location: ' . $file);
function genpdf($typefacture, $datefacture, $nofacture, $montant, $civilite, $client, $contact, $chrono, $today) { $pdf = new FPDF("P", "mm", "A4"); $pdf->AddPage(); $pdf->SetMargins(20, 20); $pdf->AddFont("Arialb", "", "arialb.php"); //$pdf->AddFont("Courier","","arialb.php"); /////////////////////////////////////en tete//////////////////////////////////////// //logo $pdf->SetXY(18, 24); $X = $pdf->GetX(); $Y = $pdf->GetY(); $pdf->Image("img/logo.jpg", $X, $Y, 23, 19, "jpg"); //Commune de Faa"a $pdf->SetXY(42, 22); $X = $pdf->GetX(); $Y = $pdf->GetY(); $pdf->SetFont("Arialb", "", 13); $pdf->Cell(55, 10, utf8_decode("COMMUNE DE FAA'A")); $pdf->SetXY($X + 1, $Y + 8); $pdf->SetFont("Arial", "", 12); $pdf->Cell(55, 5, utf8_decode("N° {$chrono}/DAF/FTR-Régie-hp"), 1, 1, "C"); //$X=$pdf->GetX(); $Y = $pdf->GetY(); $pdf->SetXY($X, $Y); $pdf->SetFont("Arial", "", 9); $pdf->Cell(55, 5, utf8_decode("Affaire suivie par : Hinatini Parker"), 0, 1); $Y = $pdf->GetY(); $pdf->SetXY($X, $Y); $pdf->SetFont("Arial", "", 9); $pdf->Cell(55, 3, utf8_decode("Téléphone : 800 960 poste 421"), 0, 0); ///////////////////////////////////fin en tete///////////////////////////////////// ///////////////////////////////////colonne droite///////////////////////////////// //Date $pdf->SetXY($X + 100, $Y); $pdf->SetFont("Arial", "", 10); $pdf->Cell(55, 3, "Faa'a le " . $today, 0); ///////////////////////////////////fin colonne droite//////////////////////////// /////////////////////////////////info exp/dest ////////////////////////////////////// //Le Maire $pdf->SetY(60); $pdf->SetFont("times", "", 18); $pdf->Cell(0, 10, "Le Maire", 0, 1, "C"); //Destinataire $pdf->SetY(70); $pdf->SetFont("Arial", "", 10); $pdf->Multicell(0, 5, utf8_decode("à\n{$client}\n{$contact}"), 0, "C"); $currentY = $pdf->GetY(); $pdf->SetY($currentY + 10); $pdf->SetFont("Arialb", "U", 10); $pdf->Cell(20, 5, utf8_decode("Objet :"), 0, 0, "L"); $pdf->SetFont("Arialb", "", 10); $pdf->Cell(0, 5, utf8_decode("Relance des factures impayées"), 0, 1, "L"); $pdf->SetFont("Arial", "U", 10); $pdf->Cell(20, 5, utf8_decode("N/Réf :"), 0, 0, "L"); $pdf->SetFont("Arial", "", 10); $pdf->Cell(0, 5, utf8_decode("Facture {$typefacture} N° {$nofacture} du {$datefacture}"), 0, 1, "L"); $Y = $pdf->GetY(); $pdf->SetY($Y + 20); $text = "{$civilite},\n\nJe vous informe que, sauf erreur de ma part, vous présentez un impayé " . "envers la Commune de FAA'A d'un montant de {$montant} FCP au titre de la (des) {$typefacture}.\n\n" . "Aussi, je vous demande de bien vouloir vous rapprocher de la Régie municipale pour vous acquitter de la somme due.\n\n" . "A défaut de réponse de votre part dans un délai de 45 jours à compter de la date du présent courrier," . "votre dossier sera transmis en contentieux à la Trésorerie des Iles du Vent, des Australes et des Archipels pour commandement de payer.\n\n" . "La Régie reste à votre disposition au 800.960 poste 421 pour toute entente préalable avant poursuite.\n\n" . "Je vous prie d'agréer, {$civilite}, l'expression de mes salutations distinguées"; $pdf->Multicell(0, 5, utf8_decode($text), 0, "L"); $pdf->Image("img/marianne.jpg", 150, 220, 31, 31, "jpg"); ////////////////////////////////information//////////////////////////////////// $pdf->Line(20, 273, 190, 273); $pdf->SetXY(20, 273); $pdf->SetFont("Arial", "", 7); $pdf->Cell(0, 3, utf8_decode("PK 4 côté mer - BP 60 002 - 98702 Faa’a Centre - Tahiti / Tél. : (689) 800 960 - Télécopie : (689) 834 890 - E-mail : mairiefaaa@mail.pf\n"), 0, 0, "C"); ////////////////////////////////fin information//////////////////////////////////// $pdf->Output(); }
include 'include/functions.php'; ?> </head> <body> <div class="col-lg-12 col-md-12 col-sm-12"> <div> <?php include 'include/nav-header.php'; if (isset($_POST['editorPDF'])) { $temp = htmlspecialchars_decode($_POST['editorPDF']); ob_start(); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 10); $pdf->Multicell(190, 5, $temp, 'T'); $pdf->Output(); ob_end_flush(); } ?> <div class="edit"> <form action="plsql_output.php" method="post" target="output" id="myForm"> <textarea name="editor" id="editor" class="editor editor-style" autofocus> <?php if (isset($_GET['loadfile'])) { $fileName = normalizeString($_GET['loadfile']); $filen = "myfiles\\" . $fileName; if (file_exists($filen) == 1) { $myFile = fopen($filen, 'r') or die(" //No File Available ! Write New Code Here !"); while (!feof($myFile)) { echo fgetc($myFile);
echo "trabajando... "; echo $grupo; "; ; */ $result = mysql_query("SELECT * FROM evaluaciongeneral WHERE grupo='{$grupo}'", $link); $numeroInformes = mysql_num_rows($result); //INICIAMOS INFORME $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Image('logoies.jpg', 10, 10); $pdf->SETXY(30, 10); $pdf->Multicell(140, 15, utf8_decode('EVALUACIÓN INICIAL. GRUPO: ') . $grupo . "\n", 0, 'C', 0); $pdf->Cell(100, 0, utf8_decode('Número de informes: ' . $numeroInformes)); //EL GRUPO CONOCE LAS NORMAS $datoConoceNormas = mysql_query("SELECT * FROM evaluaciongeneral WHERE grupo='{$grupo}' AND conocenormas='No'", $link); $noConoceNormas = mysql_num_rows($datoConoceNormas); $conoceNormas = $numeroInformes - $noConoceNormas; $pdf->SetFont('Arial', 'B', 12); $pdf->Ln(10); $pdf->Cell(0, 0, utf8_decode('El grupo conoce las normas: ')); $pdf->Ln(10); $pdf->SetFont('Arial', '', 12); $textoConoceNormas = "Sí:" . round($conoceNormas / $numeroInformes * 100, 2) . "% (" . $conoceNormas . " respuestas)"; $textoNoConoceNormas = "No: " . round($noConoceNormas / $numeroInformes * 100, 2) . "% (" . $noConoceNormas . " respuestas)"; $pdf->Cell(80, 0, utf8_decode($textoConoceNormas)); $pdf->SetFillColor(0, 255, 0); $pdf->SetDrawColor(0, 0, 0);
if ($deuda_anterior > 0) { if (count($aux_meses_adeudados) > 0) { $meses_adeudados .= ", "; } $meses_adeudados .= " Deudas años Anteriores"; } $deuda_total = $deuda - $pago + $deuda_anterior; //dpr($_SESSION); if ($deuda_total > 0) { $pdf->AddPage(); $alumno = $row['nombres'] . " " . $row['apellidop'] . " " . $row['apellidom']; $pdf->SetFont('Arial', 'I', 12); $ruta = '../images/' . $_SESSION['colegio']->colegio_ID . '/logo.jpg'; $pdf->Image($ruta, 15, 5, 18, 20); $pdf->SetFont('Arial', 'I', 14); $pdf->Multicell(150, 4, ' ' . $_SESSION['colegio']->nombre, 0, 1); $pdf->SetFont('Arial', 'I', 14); $pdf->Cell(40, 4, ' ' . $_SESSION['colegio']->col_comuna, 0, 1); $pdf->Cell(40, 4, ' ' . $_SESSION['colegio']->col_url, 0, 1); $pdf->Ln(8); $pdf->SetFont('Arial', 'I', 12); $pdf->Cell(40, 6, 'Sr(a) Apoderado: ', 0, 0); $pdf->Cell(140, 6, $apoderado, 0, 1); $pdf->Line(50, 35, 150, 35); $pdf->Cell(40, 6, 'Alumno(a): ', 'I', 0); $pdf->Cell(100, 6, $alumno, 0, 0); $pdf->Line(50, 41, 150, 41); $pdf->Cell(15, 6, 'Curso: ', 0, 0); $pdf->Cell(10, 6, mostrar_curso($curso), 0, 1); $pdf->Line(165, 41, 180, 41); $pdf->Ln(4);
/* tenemos que generar una instancia de la clase */ $pdf = new FPDF(); $pdf->AddPage(); /* seleccionamos el tipo, estilo y tama�o de la letra a utilizar */ $pdf->SetFont('Helvetica', 'B', 14); $pdf->Image('logo.jpg', 130, 10, 70, 0, 'JPG'); $pdf->Write(50, "INFORME RFI "); $pdf->Ln(); $pdf->Write(6, "INFORMACION GENERAL"); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Write(6, "Nombre RFI : "); $pdf->Multicell(90, 7, $_POST['nom_rfi'], 1, 'L'); $pdf->Write(6, "Numero RFI : "); $pdf->Multicell(90, 7, $_POST['n_rfi'], 1, 'L'); $pdf->Write(6, "Centro de costo : "); $pdf->Multicell(90, 7, $_POST['ccosto'], 1, 'L'); $pdf->Write(6, "Proyecto : "); $pdf->Multicell(90, 7, $_POST['proyecto'], 1, 'L'); $pdf->Ln(); $pdf->Write(5, "Contrato : "); $pdf->Multicell(90, 7, $_POST['contrato'], 1, 'L'); $pdf->Write(6, "Numero contrato : "); $pdf->Multicell(90, 7, $_POST['ncontrato'], 1, 'L'); $pdf->Write(6, "Cliente : "); $pdf->Multicell(90, 7, $_POST['cliente'], 1, 'L'); $pdf->Ln(); $pdf->Write(6, "Estado RFI : ");
$pdf->SetFont('Arial', 'B', 10); $pdf->Cell(178, 5, $EncabezadoOp1, "LR", 0, 'L'); $pdf->SetFont('Arial', '', 9); $pdf->SetXY(14, 35); $pdf->MultiCell(178, 5, $texto_opcional1, "LR", 'J'); $pdf->SetXY(14, 125); $pdf->Cell(178, 5, "", "LR", 0, 'L'); $pdf->SetXY(14, 143); $pdf->SetFont('Arial', 'B', 10); $pdf->MultiCell(178, 5, $encabezado1, "LR", 'L'); $pdf->SetFont('Arial', '', 9); $pdf->SetXY(14, 148); $pdf->MultiCell(178, 5, $texto_Principal, "LR", 'J'); $pdf->Ln(); $pdf->SetX(14); $pdf->Multicell(178, 5, $texto_Principal2, "LR", 'J'); ////////se agrega celda extra para completar margen renglones atras. if ($GJudiciales == False) { $pdf->SetXY(14, 159); $pdf->Cell(178, 5, "", "LR", 0, 'L'); } else { $pdf->SetXY(14, 174); $pdf->Cell(178, 5, "", "LR", 0, 'L'); $pdf->SetXY(14, 140); $pdf->Cell(178, 5, "", "LR", 0, 'L'); $pdf->SetXY(14, 163); $pdf->Cell(178, 5, "", "LR", 0, 'L'); } /////////se agrega final del margen dependiendo del texto if ($GJudiciales == False) { $pdf->SetXY(14, 247);
echo "trabajando... "; echo $grupo; "; ; */ $result = mysql_query("SELECT * FROM matriculas WHERE grupo='{$grupo}'", $link); while ($row = mysql_fetch_array($result)) { $idalumno = $row["alumno"]; $pdf->AddPage(); $nombreapellidos = mysql_query("SELECT * FROM alumnos WHERE alumno='{$idalumno}'", $link); while ($averiguanombre = mysql_fetch_array($nombreapellidos)) { $nombre = $averiguanombre["nombre"]; $apellidos = $averiguanombre["apellidos"]; $pdf->SetFont('Arial', 'B', 16); $pdf->Multicell(160, 5, 'ALUMNO: ' . $apellidos . ', ' . $nombre . "\n", 1, 'C', 0); $notas = mysql_query("SELECT * FROM notasindividuales WHERE idalumno='{$idalumno}'", $link); while ($notasindividuales = mysql_fetch_array($notas)) { $texto = ""; $texto = $texto . "Materia: " . $notasindividuales["materia"] . "\n" . utf8_decode("Apreciación: ") . "\n" . $notasindividuales["texto"] . "\n Fecha: " . $notasindividuales["fecha"]; $pdf->Multicell(160, 5, $texto, 1, 'L', 0); } } } /* //INICIAMOS INFORME $pdf->AddPage(); $pdf->SETXY(10,10); $pdf->SetFont('Arial','B',16); $pdf->Multicell(160,5,utf8_decode('EVALUACIÓN INICIAL. GRUPO:').$grupo."\n",1,'C',0);
mysqli_close($db); $nbrdates = mysqli_num_rows($rowsdates); for ($f = 0; $f < $nbrdates; $f++) { $rowd = mysqli_fetch_array($rowsdates); $dates = $dates . getDatefr($rowd["date_session"]) . "\n"; } $courrier->SetFont('SourceSansPro-Semibold', '', 12); $titre = $rowS['session_titre'] . " : "; $courrier->Write(7, $titre); $courrier->Ln(); $courrier->SetFont('SourceSansPro-LightItalic', '', 12); $courrier->Write(5, $rowS['session_detail']); $courrier->Ln(7); $courrier->SetFont('SourceSansPro-Regular', '', 12); $courrier->SetX(30); $courrier->Multicell(0, 5, $dates, 0, 'L', false); $courrier->Ln(); $dates = ""; } } else { $courrier->Write(5, html_entity_decode("Vous n'êtes inscrit à aucune session actuellement.")); } $courrier->Ln(15); //****Liste d'attente aux ateliers if ($attente > 0) { $courrier->MultiCell(0, 5, html_entity_decode('Vous êtes &ecute;galement inscrit en attente pour les sessions suivantes'), 0, 'J', false); if ($nba > 0) { while ($rowa = mysqli_fetch_array($rowsessionattente)) { ///recuperer la liste des dates $idsa = $rowa["id_session"]; $db = mysqli_connect($host, $userdb, $passdb, $database);