Foros del Web » Programando para Internet » PHP »

pasar html a pdf

Estas en el tema de pasar html a pdf en el foro de PHP en Foros del Web. Hola a todos! Estoy intentando convertir un html a pdf, lo uso para crear presupuestos, y lo quiero tanto como para imprimir como para mandar ...
  #1 (permalink)  
Antiguo 07/10/2010, 04:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
pasar html a pdf

Hola a todos!

Estoy intentando convertir un html a pdf, lo uso para crear presupuestos, y lo quiero tanto como para imprimir como para mandar por correo.

El html tira de css.

Sé que hay muchos temas abiertos sobre esto, pero ninguno cubre las necesidades que tengo, todos me dan algún problema, llevo varios días probando y nada, y ya veo pdfs por todos lados...

He probado:
FPDF: me interesa de esto la cabecera y el pie, pero es muy lioso crearlo desde cero, encima a lo mejor tengo en la cabecera a la izquierda un logo y a la derecha dos especies de tablas que contienen imágenes para las esquinitas sean redondeadas por ejemplo, y que contienen información en su interior, y para esto es muy complicado. Además las tildes y caracteres especiales no me los coge.

Html2pdf: no me coge una tabla que tengo dentro del html y me daba más problemas, pero como he probado tantas cosas no lo recuerdo.

DomPdf: veo que si tira de las css, pero las interpreta a su manera, no me respeta tamaños, y encima me coge todo en una línea distinta. Es decir, si por ejemplo tengo el logo a la izquierda y a la derecha tengo un recuadro con los datos del cliente, pues cada cosa lo pone en una nueva línea, aparece el logo, abajo, la esquinita izda del recuadro, abajo la línea superior del recuadro...y así con todo...

También había pensado directamente mostrar el html y el que sea pos le dé a botón derecho imprimir y q ya seleccione imprimir o lo que sea. Es algo muy cutre y poco serio...y encima no hace lo que yo quiero, porque el pie quiero q me los muestre en todos los folios, y si fuera yo la que los creará pues a través de programación podría hacerlo.

¿alguna solución? ¿Qué me aconsejais? Algo para poder solucionar los problemas que he comentado anteriormente con alguna de las librerías?

Un saludo y gracias!
  #2 (permalink)  
Antiguo 07/10/2010, 07:41
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: pasar html a pdf

Saludos


Yo utilizo la libreria fpdf y creo que estos dos ejemplos te podrian dar una luz para al inconveniente que tienes

http://fpdf.org/en/script/script41.php
http://fpdf.org/en/script/script42.php

Hasta Pronto!.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 08/10/2010, 02:29
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: pasar html a pdf

Que va me da problemas, ese ya lo estuve probando, me lo bajé y estuve viendo todos los tutoriales.
Y pensé bueno cambio un poco el diseño del pdf que quiero generar si no pudiera ponerlo exacto del que quieren, el porblema que ahora tengo con ese es que las tildes por ejemplo no me las coge.
Ya desesperada cogí el primer tutorial que aparece de !Hola mundo!, copié los archivos tal cual y la primera exclamación me la coge con caracteres raros, y si por ejemplo le metía una tilde pues lo mismo, y los archivos eran los mismo lo único que cambié era el texto a mostrar...

¿Alguien sabe a qué se puede deber?

También he pensado en crear un formulario con adobe y generar desde php un xml y mandárselo, pero la verdad que no sé muy bien como hacerlo y si es buena solución...yo esto lo hice hace ya años con java y no me acuerdo muy bien como lo hice, y ni si con php se puede...

Saludos
  #4 (permalink)  
Antiguo 08/10/2010, 02:36
 
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 44
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: pasar html a pdf

Sé que igual es una tontería, pero has mirado en que formato tienes el editor html?? Lo digo xq por lo que comentas no te pilla las tildes. Yo siempre le pongo por defecto UTF-8. Igual ese es tu problema para lo de las tildes.

Para lo de pdf no puedo ayudarte mucho xq las veces que he usado fpdf tb he tenido bastantes problemas.
  #5 (permalink)  
Antiguo 08/10/2010, 02:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: pasar html a pdf

si es que ahí no se pone nada de utf-8 ni de ISO ni nada...y si lo cambio en el tutorial de fpdf, y le pongo a la línea algo con tilde sí la coge, pero en mis archivos copiados tal cual del tutorial no las coge...
  #6 (permalink)  
Antiguo 08/10/2010, 07:47
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: pasar html a pdf

Saludos.

Postea el codigo que tienes porque asi al tanteo es complicado!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #7 (permalink)  
Antiguo 08/10/2010, 11:18
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: pasar html a pdf

lamele85,

Creo que el problema que tienes es más de conocer fpdf que de trabajo. Ciertamente, como dices tu es muy "lioso" y hay que trabajar mucho pero una vez que lo aprendes bien te acostumbrarás.

Igualmente como te dijo Nano_ coloca el código para echarle un vistazo

Saludos
  #8 (permalink)  
Antiguo 13/10/2010, 07:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: pasar html a pdf

Si es que el código de lo que comento de las tildes está bien, este es el código que he cogido del tutorial 1 y lo he copiado en otro documento que he creado, es decir, el fichero tuto1.php, he copiado el contenido en prueba.php, y las tildes se me muestran en el primero, y en el segundo no ¿Por qué?
El código que aparece en el tutorial es:
Código PHP:
<?php
require('../fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundó!');
$pdf->Output();
?>
Es básico, es el primero que aparece, pero nada...no me muestra las tildes en mi archivo.

Etiquetas: html, pasar, pdf
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 04:12.