Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Realizacion de un PDF EN PHP

Estas en el tema de Realizacion de un PDF EN PHP en el foro de PHP en Foros del Web. buena tarde colegas, actualmente me encuentro iniciando en la programación de PHP, Y tengo el siguiente inconveniente, estoy realizando un informe para PDF . $txt=($ape.' ...
  #1 (permalink)  
Antiguo 26/08/2013, 16:27
 
Fecha de Ingreso: julio-2013
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Realizacion de un PDF EN PHP

buena tarde colegas,

actualmente me encuentro iniciando en la programación de PHP, Y tengo el siguiente inconveniente, estoy realizando un informe para PDF .

$txt=($ape.' '.$s_ape.' '.$mon.' '.$s_mon.' identificado(a) con D.I. Nº '.$ced_p.', estudió y aprobó CLEI '.$ci.', correspondiente a los grados '.$grados.', del Bachillerato en Bienestar Rural (Sistema de Aprendizaje Tutorial SAT), en el municipio de '.$ciu.' con la intensidad horaria de las notas definitivas que se expresan a continuación:');
$this->MultiCell(0,5,$txt);
$this->Ln();

mediante esta variable imprimo la información de un usuario traída de la base de datos, lo que trato de hacer es que el texto quede justificado pero no logro conseguirlo puesto que esta información sigue derecho en un solo renglón y no continua en la sucesión de lineas que debiera.

gracias por su atención y su pronta colaboración
  #2 (permalink)  
Antiguo 26/08/2013, 17:10
 
Fecha de Ingreso: enero-2013
Ubicación: Distrito Federal
Mensajes: 88
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Realizacion de un PDF EN PHP

Mmm... no entendí muy bien tu pregunta.
Es decir, que el resultado de tu BD te lo muestra corrido, sin saltos de línea ni nada o deseas que el texto te quede justificado?

Bueno, para cualquiera de las dos. Quizá te podría funcionar usando tablas

Código HTML:
Ver original
  1. <table width="0" border="0" cellspacing="0" cellpadding="0">
  2.   <tr>
  3.     <td><?php echo $variable1: ?></td>
  4.     <td><?php echo $variable2: ?></td>
  5.     <td><?php echo $variable3: ?></td>
  6.   </tr>
  7.   <tr>
  8.     <td><?php echo $variable4: ?></td>
  9.     <td><?php echo $variable5: ?></td>
  10.     <td><?php echo $variable6: ?></td>
  11.   </tr>

Podrías usar CSS para darle algún estilo a la tabla, para que el texto se justifique, colores, tipo de letra etc. O en vez de usar tablas puedes usar divs.
  #3 (permalink)  
Antiguo 28/08/2013, 08:51
 
Fecha de Ingreso: julio-2013
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Realizacion de un PDF EN PHP

Compañeros buen día

Agradezco su interés...
Me explico mejor, lo que estoy generando es un informe en pdf, donde traigo información de la base de datos en las siguientes variables "$ape, $mon, $grados, $ced_p"...

lo que yo quiero conseguir en el informe es un texto justificado tal como el siguiente:

'SOTO ARIAS MARIA FERNANDA identificado(a) con D.I. Nº 1027670891, estudió y aprobó CLEI V-VI, correspondiente a los grados DECIMO Y UNDECIMO, del Bachillerato en Bienestar Rural (Sistema de Aprendizaje Tutorial SAT), en el municipio de CIMITARRA con la intensidad horaria de las notas definitivas que se expresan a continuación:"


pero en lugar de eso obtengo una sola línea en el archivo pdf. No genera los renglones necesarios para ese texto, solo uno.
  #4 (permalink)  
Antiguo 28/08/2013, 09:50
 
Fecha de Ingreso: agosto-2013
Ubicación: Oaxaca
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Realizacion de un PDF EN PHP

Espero que esto te sirva, en una página que ahora no recuerdo leí que es necesario redefinir las clases del fpdf para que estas funcionen al 100%.suerte :) ....

<?php
require('fpdf.php');

class PDF extends FPDF
{

function ChapterBody($txt)
{

// Times 12
$this->SetFont('Times','',12);
// Imprimimos el texto justificado
$this->MultiCell(0,5,$txt);
// Salto de línea
$this->Ln();
$this->Cell(0,5,'(fin del extracto)');
}

function PrintChapter($txt)
{
$this->AddPage();
$this->ChapterBody($txt);
}
}

$pdf = new PDF();
$title = 'tutitulo';
$pdf->SetTitle($title);
$pdf->SetAuthor('autor');
$pdf->PrintChapter($txt);
$pdf->Output();
?>
  #5 (permalink)  
Antiguo 28/08/2013, 11:32
 
Fecha de Ingreso: agosto-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Realizacion de un PDF EN PHP

Puedes hacer en vez de un pdf, un rtf, le metes una plantilla que diga por ejemplo %NOMBRE% y luego guardas.

Código:
$nombre = 'PEPITO';
$rtf_temp = file_get_contents('Archivo_de_plantilla.rtf'); // Cargas la plantilla
// Haces un STR REMPLACE
$FINAL = str_replace('%NOMBRE%', $nombre, $rtf_temp);
file_put_contents('archivofinal.rtf', $FINAL);
Y luego ya, cuando tienes el rtf lo combiertes en pdf con la siguiente api:
http://www.convertapi.com/richtext-pdf-api

suerte.
  #6 (permalink)  
Antiguo 08/10/2013, 11:34
 
Fecha de Ingreso: julio-2013
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Realizacion de un PDF EN PHP

Compañeros buena tarde

Agradezco su colaboración, finalmente pude dar solución al problema que tenia con respecto al pdf que estaba creando.

al parecer la clase fpdf que estaba usando no esta leyendo las funciones como debía, probé con otra clase, una versión mas nueva y esta si me permitió justificar los textos y usar la función Multicell.

Un saludo, agradezco su interés

Etiquetas: pdf, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:39.