agradezco sus aportes
chao
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
| ||||
hola amigos foreros, tengo el siguiente caso: tengo una pgina php que me muestra una tabla requiero que esta pagina sea convertida en pdf, he descargado la clase fpdf y he estudiado algunos de los ejemplos que allí se muestran, si alguno de ustedes me puede decir como usar esta clase y si esta me permite mostrar la pagina en pdf les agrdecería. Dejame ver si entendi esto de: he descargado la clase fpdf y he estudiado algunos de los ejemplos que allí se muestran Si los estudiaste como mencionas, porque preguntas como se utiliza esta clase; cuando desde el primer ejemplo te explica como hacerlo. ¿O acaso entendi mal? Y en cuanto a eso de que si esta clase te permite mostrar la página en PDF, pues así es, con esta clase puedes generar documentos PDF como te los puedas imaginar, sólo es cuestion de acomodar la clase de acuerdo a tus necesidades. Espero no te molestes si es que lo dije muy golpeado, lo que sucede es que no se como explicarlo de otra manera. Suerte ![]() |
| ||||
gracias por tu aporte y disculpame si depronto fui dual en la pregunta, lo que pasa es que segun entiendo en el tutorial me explican como construir un documento pdf con la clase fpdf, lo que requiero es que me muestre una pagina php que ya esta creada y la muestre luego en pdf. que en la pagina php tenga un boton que diga convertir a pdf y al dar clic sobre el me muestre la misma pagina pero en formato pdf, eso es lo que no se como hacer si puedes ayudarme te agradecería. chao |
| ||||
Insisto, hay que leer todos los ejemplos de esta clase o cuando menos los que sean de tu interes de acuerdo al título del ejemplo, para poder entenderla. Y en cuanto a lo del boton que cree la misma página pero en formato PDF, como te mencione es sólo cuestion de modificar la clase de acuerdo a tus necesidades. Si lo que quieres es crear la misma página en PDF crea está página con la clase fpdf y que el boton mande a llamar a este documento eso es todo. Espero haberme dado a entender. |
| ||||
¡Ha!, otra cosa, existen convertidores de documentos HTML (Lo que se genera en el navegaor del cliente) a PDF en este momento no recuerdo el nombre de este programa, pero si quieres te lo investigo y te lo hago saber por este conducto si es de tu interes. Digo podría ser otra opción. |
| |||
Lo que necesitas es un conversor HTML->PDF .. justamente en los ejemplos de PDF hay unos que hace eso mismo. Toman el "HTML" (tag's) y lo "traducen" a las funciones nativas de FPDF para generar el documento PDF. No esperes que estas conversiones sean "buenas" y perfectas .. Lo ideal es que diseñes tu PDF "a mano" con las funciones de FPDF nativas. De todas formas . .prueba ese tipo de sistemas: http://radekhulan.cz/item/html2pdf-c...-to-pdf-easily Por cierto .. tienes muchas "utilidades" para generar tus PDF (basados en FPDF) hechos ya, los puedes ver en: http://www.fpdf.org/es/script/index.php Intenta verlos (muchos tienen demo en línea). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
hola cluster ya estuve mirando las paginas que me digiste, no se PHPOO esto ha hecho más complicada la tarea de entender el código, pero bueno he tratado de entender los ejemplos y de ajustarlos a mi necesidad, pero cuendo ejecuto el codigo me salen los siguientes errores: Warning: main(html2pdf.php) [function.main]: failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 2 Warning: main() [function.include]: Failed opening 'html2pdf.php' for inclusion (include_path='.;C:\php5\pear') in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 2 Fatal error: Class 'createPDF' not found in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 3 no se si es que me falta instalar algoo que esta mal agradezco si puedes ayudarme. |
| |||
Cita: Si no mencionas como lo estas intentando usar (en tu caso particular) . .es complicado darte soluciones a tus problemas.
Iniciado por ing_aprendiz ![]() hola cluster ya estuve mirando las paginas que me digiste, no se PHPOO esto ha hecho más complicada la tarea de entender el código, pero bueno he tratado de entender los ejemplos y de ajustarlos a mi necesidad, pero cuendo ejecuto el codigo me salen los siguientes errores: Warning: main(html2pdf.php) [function.main]: failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 2 Warning: main() [function.include]: Failed opening 'html2pdf.php' for inclusion (include_path='.;C:\php5\pear') in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 2 Fatal error: Class 'createPDF' not found in C:\apachefriends\xampp\htdocs\kansei\pdf.php on line 3 no se si es que me falta instalar algoo que esta mal agradezco si puedes ayudarme. Ya que hay problemas de "localización" de directorios/archivos ... no está de más que nos indiques que estructura tienes en tu sitio .. donde colocas los archivos que componen el sistema (html2pdf) . .los tuyos .. etc. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
hola cluster tienes razón mira trabajo con xampp este programa crea el directorio de la siguiente manera: c:/apachefriends/xampp/htdocs en htdocs tengo una carpeta llamada kansei donde almaceno todas las paginas y carpetas que contienen los archivos usados en la aplicación, dentro de kansei tengo la carpeta html2pdf que contienen los archivos de la clase. Espero que esta sea la información que necesitas chao |
| |||
Cita: Y el código concreto que usas para ver como tu te referencias a esas rutas?
Iniciado por ing_aprendiz ![]() hola cluster tienes razón mira trabajo con xampp este programa crea el directorio de la siguiente manera: c:/apachefriends/xampp/htdocs en htdocs tengo una carpeta llamada kansei donde almaceno todas las paginas y carpetas que contienen los archivos usados en la aplicación, dentro de kansei tengo la carpeta html2pdf que contienen los archivos de la clase. Espero que esta sea la información que necesitas chao Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
hola cluster ya he podido solucionar el problema era de ubicación de archivos, ya tengo el codigo que me genera el reporte y funciona pero tengo un problema los textos que tengo que colocar en el reporte son muy extensos lo cual me provoca que la tabla crezca en forma horizontal es decir que lo que quede por fuera de la margen no me lo muestra lo recorta, además los textos que no caben en las celdas los remonta hacia la celda siguiente. Hay alguna forma de que el reporte se muestre por paginas en caso de que no quepa en una sola y hay alguna forma de ubicar el texto para que quepa en una celda y no se remonte a la que le sigue? el codigo que se ha hecho es el siguiente: <php> <?php $conex=mysql_connect("localhost", "root", ""); $conectarse= mysql_select_db("kansei", $conex); //if (!isset($_REQUEST["id_matriz"])) { $id_matriz=45;} $sql = "SELECT rt.descripcion, rt.id_rtecnico". " FROM rtecnico rt, matriz m". " WHERE m.id_matriz=rt.id_matriz AND m.id_matriz=$id_matriz"; $sql2 = "SELECT rc.descripcion, rc.importancia, rc.id_rcliente". " FROM rcliente rc, matriz m". " WHERE rc.id_matriz=m.id_matriz AND m.id_matriz=$id_matriz"; $query = mysql_query($sql); $query2 = mysql_query($sql2); $num = mysql_num_rows($query); $num2 = mysql_num_rows($query2); require('fpdf.php'); class PDF extends FPDF { } $pdf=new PDF('L','cm','Letter'); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Arial','',8); $pdf->SetDrawColor(102,153,204); $pdf->SetLineWidth(.0); $pdf->Ln(2); $pdf->Cell(2,1,'',1,0,'C'); $pdf->Cell(2,1,'Prioridad',1,0,'C'); if ($num > 0) { $i=0; while ($row = mysql_fetch_array($query)) { $pdf->Cell(4,1,$row["descripcion"],1,0,'C'); $rt[$i] = $row[1]; $i++; } $pdf->SetFont('','B'); $pdf->Cell(3,1,'V. Cliente',1,0, 'C'); $pdf->Cell(3,1,'V. Comp.',1,1, 'C'); $pdf->SetFont('Arial','',8); if($num2 > 0) { while ($row2 = mysql_fetch_array($query2)) { $pdf->Cell(4,1,$row2["descripcion"],1,0,'C'); $pdf->Cell(4,1,$row2["importancia"],1,0,'C'); foreach($rt as $newrt) { $sql3 = "SELECT rtrc.valor". " FROM rtecnico_rcliente rtrc". " WHERE rtrc.id_rtecnico='$newrt' AND rtrc.id_rcliente='".$row2["id_rcliente"]."' AND rtrc.id_matriz=$id_matriz"; $query3 = mysql_query($sql3); $row3 = mysql_fetch_array($query3); if($row3["valor"]=="") { $pdf->Cell(4,1,"-",1,0,'C'); }else { $pdf->Cell(4,1,$row3["valor"],1,0,'C'); } } $sql4 = "SELECT rc.vlr_cliente, rc.vlr_competidor". " FROM rcliente rc". " WHERE rc.id_rcliente='".$row2["id_rcliente"]."' AND rc.id_matriz=$id_matriz"; $query4 = mysql_query($sql4); while($row4 = mysql_fetch_array($query4)) { if($row4["vlr_cliente"]==""){ $pdf->Cell(3,1,"ss",1,0,'C'); }else{ $pdf->Cell(3,1,$row4["vlr_cliente"],1,0,'C'); } if($row4["vlr_competidor"]==""){ $pdf->Cell(3,1,"-",1,0,'C'); }else{ $pdf->Cell(3,1,$row4["vlr_competidor"],1,1,'C'); } } } } $titulos = array("Situación Empresa", "Situación Empresa Competidora", "Benchmark"); $campos = array("sit_empresa", "sit_competencia", "benchmark"); for($t=0;$t<count($titulos);$t++) { $pdf->Cell(4,1,$titulos[$t],1,0,'C'); foreach($rt as $newrt) { $sql5 = "SELECT rt.".$campos[$t]. " FROM rtecnico rt". " WHERE rt.id_rtecnico='$newrt' and rt.id_matriz='$id_matriz'"; $query5 = mysql_query($sql5); $num5 = mysql_num_rows($query5); if($num5>0) { while($row = mysql_fetch_array($query5)) { $pdf->Cell(4,1,$row[0],1,0,'C'); } } } $pdf->Cell(3,1,'',1,0,'C'); $pdf->Cell(3,1,'',1,1,'C'); } } $pdf->Output(); ?> </php> agradezco sus aportes |
| |||
Por lo que alcanzo a ver usas FPDF sólo. En ese caso si te fijas bien en la documentación de FPDF veras que hay un método que se llama: multicell() que hace lo que pretendes, permite justificar el texto sobre la celda (tamaños definidos) y hace un "wordpad" (salta línea si no cabe en lo definido el texto ..) multicell() http://www.fpdf.org/es/doc/multicell.htm Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
hola cluster gracias por tu ayuda he hecho lo me digiste utilizando multicell, pero no me sale bien sigue igual los textos se me salen del area de la celda, mira este el código Código PHP: chao |
| |||
No recuerdo mucho el uso de ese método .. pero buscando entre el código que tengo hecho al respecto .. un uso que hago de esa función sería: Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
![]() Hola.. Mira yo ejecute el fpdf y sale este error.. sabes la causa? %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ó30PISp êZ*˜[š€…¤(h,ôÈÏIÔQð-ÍKÉWÔTÉ)*7¯ endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.53) /CreationDate (D:20060915095239) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000229 00000 n 0000000417 00000 n 0000000009 00000 n 0000000087 00000 n 0000000316 00000 n 0000000521 00000 n 0000000597 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 700 %%EOF |
| |||
Cita: Haz tus preguntas en un tema nuevo .. los problemas del usuario que inició este tema no tienen nada que ver con los tuyos pese que ambos usen la misma aplicación. Las condiciones de uso y configuración pueden cambiar, no mezclemos temas!!!
Iniciado por freudII ![]() Hola.. Mira yo ejecute el fpdf y sale este error.. sabes la causa? %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ó30PISp êZ*˜[š€…¤(h,ôÈÏIÔQð-ÍKÉWÔTÉ)*7¯ endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.53) /CreationDate (D:20060915095239) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000229 00000 n 0000000417 00000 n 0000000009 00000 n 0000000087 00000 n 0000000316 00000 n 0000000521 00000 n 0000000597 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 700 %%EOF Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |