NOTA: Hemos colgado los arhivos fpdf y html2fpdf modificados para utilizar cURL en lugar de fopen. Mas información aquí.
En este tutorial vamos a tratar de explicar como generar PDF´s “on line” o “al vuelo” desde nuestras páginas escritas con PHP.
Para ello vamos a utilizar el proyecto html2fpdf. Este proyecto se basa fundamentalmente en la utilización de 3 clases escritas en PHP: FPDF, HTML2FPDF (extensión de la clase FPDF) y PDF (site Version). Se incluye otro script complementario contenido en el archivo htmltoolkit.php.
Para descargar los archivos necesarios id a esta dirección sourceforge.net/projects/html2fpdf.
Una vez descomprimido el archivo zip descargado nos encontraremos con una lista de archivos, de los cuales, algunos de ellos no nos serán necesarios. Por ejemplo, source2doc.php, es una clase que podemos utilizar para volcar en pantalla toda la información relativa a las variables, constantes o métodos que componen una determinada clase que le sería indicada. Pero este archivo no nos resultará necesario para generar PDF´s.
Los archivos y directorio necesarios de todos los descargados para la generación de PDF´s son:
- fpdf.php
- html2fpdf.php
- gif.php
- htmltoolkit.php
- incluir también el directorio o carpeta font
Una vez que tenemos claro que archivos será necesarios utilizar, vamos a subirlos al directorio de nuestro servidor que deseemos.
Vamos a mostrar un ejemplo sencillo de utilización de la clase html2fpdf.
<?php
//incluimos la clase html2fpdf indicando la ruta del archivo donde está contenida
include_once (’html2fpdf.php’);
// ———– Texto Html almacenado en la variable $html —————–
$html = ‘
<html>
<head>
<title>Generando un PDF</title>
</head>
<body>
<p><img src=”http://peachep.files.wordpress.com/2007/10/cabecerablog2.jpg” alt=”Cabecera Blog” width=”95%” /></p>
<h2>Html2Fpdf, Creando PDF “al vuelo” con PHP</h2>
<p>En este tutorial vamos a tratar de explicar como generar PDFs on line o al vuelo desde nuestras páginas escritas con PHP.</p>
<p>Para ello vamos a utilizar el proyecto html2fpdf. Este proyecto se basa fundamentalmente en la utilización de 3 clases escritas en PHP: <b>FPDF, HTML2FPDF (extensión de la clase FPDF) y PDF (site Version)</b>. Se incluye otro script complementario contenido en el archivo htmltoolkit.php.</p>
<p>Para descargar los archivos necesarios id a esta dirección sourceforge.net/projects/html2fpdf.</p>
<p>Una vez descomprimido el archivo zip descargado nos encontraremos con una lista de archivos, de los cuales, algunos de ellos no nos serán necesarios. Por ejemplo, source2doc.php, es una clase que podemos utilizar para volcar en pantalla toda la información relativa a las variables, constantes o métodos que componen una determinada clase que le sería indicada. Pero este archivo no nos resultará necesario para generar PDFs.</p>
<p>Los archivos y directorio necesarios de todos los descargados para la generación de PDFs son:
<ul>
<li>fpdf.php</li>
<li>html2fpdf.php</li>
<li>gif.php</li>
<li>htmltoolkit.php</li>
<li>incluir también el directorio o carpeta font</li>
</ul>
</p>
<p><a href=”http://peachep.wordpress.com”>peachep.wordpress.com</a></p>
</body>
</html>
‘;
// ———– Texto Html —————–
$pdf = new HTML2FPDF(); // Creamos una instancia de la clase HTML2FPDF
$pdf -> AddPage(); // Creamos una página
$pdf -> WriteHTML($html);//Volcamos el HTML contenido en la variable $html para crear el contenido del PDF
$pdf -> Output(’doc.pdf’, ‘D’);//Volcamos el pdf generado con nombre ‘doc.pdf’. En este caso con el parametro ‘D’ forzamos la descarga del mismo.
?>
Para mas información:
html2fpdf.sourceforge.net














Diciembre 29, 2007 a las 11:48 pm |
Este es el mejor Metodo para crear PDF
En los otros metodos toca “Dibujar el texto”
usar coordenadas cartesianas, ya suficiente
trabajo con crearlo en Html…
Febrero 1, 2008 a las 11:09 pm |
Buenas tardes. Disculpa intete utilizar el metodo, y no pude,
despues solamente copie el ejemplo y lo intente utilizar.
De nuevo no se pudo…
No se porque me da este error.
Parse error: syntax error, unexpected ‘>’
Febrero 4, 2008 a las 8:17 am |
Hola Aldo;
no hagas un copia-pega directo del texto que se presenta en el Post. Lo mejor es que lo insertes tu “a manita”.
Ya me contarás.
Marzo 18, 2008 a las 8:17 pm |
Lo he estado probando y no hay manera: me dices un error en el fichero de la libreria en la linia 155 (si la comento me deja continuar: //$this->DisplayPreferences(”);), pero me falla por otro lado:
Warning: FPDF::include(font/helvetica.php) [function.FPDF-include]: failed to open stream: No such file or directory in C:\xampp\php\PEAR\fpdf.php on line 550
Warning: FPDF::include() [function.include]: Failed opening ‘font/helvetica.php’ for inclusion (include_path=’.;C:\xampp\php\pear\’) in C:\xampp\php\PEAR\fpdf.php on line 550
FPDF error: Could not include font metric file
me podrias ayudar?
Gracias!
David
Marzo 25, 2008 a las 8:14 am |
Hola David;
La línea que tienes cometanda: $this-> ;DisplayPreferences (”)
Descomentala y cambia el “
> ;” (incluida el punto y coma) por un simbolo de mayor que “>”.Con respecto al otro error. Prueba a comentar la línea 550 del archivo fpdf.php.
Puede, que aún comentando esta línea te de error con otras fuentas, coméntalas hasta que deje de darte error.
Marzo 31, 2008 a las 5:14 pm |
Muy buenos dias, como puedo hacerle para que interprete correctamente los acentos y la letra ñ?
Por ejemplo la palabra páginas la muestra: páginas
Muchas gracias.
Abril 1, 2008 a las 7:43 am |
Rodrigo;
Una de las opciones mas rápidas y fiables es la de utilizar entidades de caracteres. Es decir para representar la ñ, utilizar ñ ;, para los acentos:
á -> á ;
é -> é ;
Ó -> Ó ;
….
Otra solución puede ser la de definir el charset o juego de caracteres en el documento a UTF-8. Esta opción no la he probado. Ya me contaréis.
Mayo 2, 2008 a las 5:15 pm |
Hola Ruben,
De todos los metodos que he usado este es el mejor sin duda, pero tengo un problema, no me reconoce los .gif, los jpg y png se ve que el parse si que va bien, pero en los gif no me deja, meto en mi html una imagen con una url y me da este error:
FPDF error: GIF parser: unable to open file http://www.interplanet.com.mx/imagenes/dw_f0-72-rgb_gif.gif
Esto supongo que es poruqe el parse del gif da algun tipo de problema, ¿Podrías ayudarme por favor?
Mayo 5, 2008 a las 7:58 am |
Parece ser que existe un bug en el antiguo gif.php para PHP5.
Prueba a descargarte el nuevo desde: http://sourceforge.net/tracker/download.php?group_id=114602&atid=668888&file_id=188383&aid=1537502
Un saludo.
Mayo 5, 2008 a las 1:50 pm |
Muchas gracias Ruben, me ha funcionado, ahora si pongo cualquier imagen de internet, la url la pilla, pero me sigo encontrando con un problema, y es que estoy exportando en contenido de una wiki a pdf, pero cuando cuelgo un fichero en mi wiki (tiene una url asociada) entonces no me funciona, pero ni con png, jpg ni .gif. me da el mismo error de que no puede
FPDF error: Missing or incorrect image file: RUTA DE LA IMAGEN
Sabes por que puede ser? porque imagenes de internet si, pero de mi wiki no lo pilla?
GRacias.
Mayo 5, 2008 a las 1:54 pm |
El error puede estar en que la función no encuentra ningúna imagen en la url que le indicas.
Mayo 5, 2008 a las 2:04 pm |
Pero es que el caso que el error me muestra la url que intenta abrir, la copio y la pego en un navegador y si que puedo acceder, es muy raro.
Gracias.
Mayo 5, 2008 a las 3:12 pm |
Bueno; Antonio me ha enviado la solución en un correo. Aquí os la dejo:
Las imagenes, moodle las guarda en carpetas y se ve que mediante el path que ponia no podia acceder. Pues bien, he hecho un replace cuando recupero mi HTML del path que el interpreta por el directorio donde realmente se guarda.
$pdf -> WriteHTML(str_replace(”path_pagina_moodle/moodle/file.php”, “/opt/lampp/moodledata”, $html));
Mayo 7, 2008 a las 2:15 pm |
Hola cuando pruebo la clase con el sitio en el q estoy trabajando me da el siguiente error Fatal error: Call to undefined method: html2fpdf->wordwrap() in C:\AppServ\www\Copia de calculo_hrs\html2fpdf.php on line 2538, pordrias ayudarme por favor, gracias.
Mayo 7, 2008 a las 3:18 pm |
la funcion WordWrap() se encuentra en el archivo fpdf.php, primero de todo comprueba que has hecho un include de este archivo y de que esta función existe en el fpdf.php que te has descargado.
El nombre de esta función se escribe con las dos W en mayúscula, no en minúscula. Comprueba la línea 2538 en el archivo html2fpdf.php y comprueba que la función esta llamada con su nombre correctamente escrito (con las dos W en mayúscula).
Mayo 13, 2008 a las 7:26 pm |
Sinceramente podrian poner un ejemplo mas claro no se pero estoy es en cero. es porq lo necesito urgente yo uso fpdf pero estre me parece super mejor muchas gracias y disculpen las molestias
Mayo 13, 2008 a las 9:30 pm |
y digo yo Juan …. ¿Que ejemplo podría poner mas claro que éste?. Lo único que tienes que ver claro es que el HTML que vamos a “transformar” a PDF lo almacenamos, en este caso, en la variable $html; para luego pasárlela como parámetro a la función WriteHTML de este modo:
$pdf -> WriteHTML($html);
Junio 6, 2008 a las 5:48 pm |
Genial.
Pero no veo ninguna imagen.
Tampoco le hace caso a los style (fuentes, tamaños de letra,etc )
¿mas documentacion?
Junio 6, 2008 a las 7:45 pm |
Los estilos CSS no los “entiende”. Se limita a traducir el código las etiquetas del “viejo” html con algunos de sus atributos; como el bgcolor para el color de fondo de algunos elementos (por ejemplo los TD de una tabla), las etiquetas … saltos de línea.
También está soportada la etiqueta de imagen <img src=”… de modo que el problema debe de ser otro. Inténtalo con alguna imagen que tengas en tu servidor local o contratado.
Tenéis toda la documentación en http://html2fpdf.sourceforge.net/
Julio 20, 2008 a las 6:24 am |
como puedo imprimir en el pdf el html que tengo con los estilos en un archivo separado,
codigo
y no me asume en el pdf ayuda por favor.
Julio 21, 2008 a las 7:38 pm |
Buenas tardes, espero alguien me pueda ayudar, estoy tratando de imprimir un reporte de una consulta que hago en mi base de datos (oracle).
1.- Primera falla:
FPDF error: Alpha channel not supported: http://tokenweb/imagen/iconos/esfera_verde.png
Aqui busco de colocar una imagen en mi html, asi:
2.- Si quito la imagen me cambia todo:
Notice: Undefined offset: -1 in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 1096
Notice: Undefined index: color in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 885
Notice: Undefined index: bgcolor in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 886
Notice: Undefined index: HREF in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 888
Notice: Undefined index: underline in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 889
Notice: Undefined index: strike in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 890
Notice: Undefined index: SUP in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 891
Notice: Undefined index: SUB in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 892
Notice: Undefined index: linewidth in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 893
Notice: Undefined index: drawcolor in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 894
Notice: Undefined index: is_outline in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 895
Notice: Undefined offset: -1 in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 1197
Warning: Cannot modify header information – headers already sent by (output started at c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php:1096) in c:\program files\apache group\apache\htdocs\html2fpdf\fpdf.php on line 1676
FPDF error: Some data has already been output to browser, can’t send PDF file
Alguien ha tenido experiencia y me puede ayudar.
Gracias
Julio 21, 2008 a las 9:38 pm |
Primero comentarte que FPDF no soporta PNG.
Los notice undefined offset y undefined index significan generalmente en que estás intentando acceder a una variable o a un índice de un array que no existen. Algo no se está haciendo del todo bien.
Se tratan de “notice”, no de errores. Informa que algo no funcionó del todo bien, pero que no produjo un error o fallo del programa. PHP se puede configurar para que muestre o no los notice y los warnings en el php.ini.
Aquí hablamos algo sobre el tema. Pero se trata sobre todo de configurar el nivel de error_reporting.
El error de FPDF puede ser resultado de mostrar en pantalla los notices. De todos modos, algo está saliendo mal al realizar el reporte.
Septiembre 2, 2008 a las 11:28 pm |
Hola!!!
Estoy intentanto hacer algo con moodle, y esta aplicacion tambien utilizo algunos reemplazos para que me traiga la ruta original, solo que no se si en lugar de pasarale un html, pueda pasarle un php que esta construido de varios html.
Septiembre 15, 2008 a las 2:12 pm |
Hola, estoy utilizando la clase que aqui expusiste, me parece muy buena, pero en lo que no me convence es en el trato de las cabeceras y pie de pagina. Estoy tratando de poner cabeceras y pie de pagina al documento, pero me vota muchos errores.
// —————————————————————
class PDF extends HTML2FPDF
{
function Header()
{
$cabecera = ”
\”AÑO DE LAS CUMBRES INTERNACIONALES\”
“;
$this->Cell(0,0,$this->WriteHTML($cabecera),0,0,’C');
}
function Footer()
{
$pie_pagina = ‘
‘.$direccion_gisp.’ – ‘.$telefono_gisp.’ – ‘.$telefax_gisp.’
TACNA – PERU
‘;
$this->Cell(0,0,$this->WriteHTML($pie_pagina),0,0,’C');
}
}
// —————————————————————
He utilizado la clase FPDF tambien, asi que utilice la misma forma para poner las cabeceras y pie de pagina con HTML2FPDF. Dentro de los errores que muestra el pdf estan:
– En la seguna pagina escribe dos veces seguidas la cabecera
– En la segunda pagina el pie de pagina lo escribe luego de que termine el texto (es decir que lo puede escribir en la parte superior, media o inferior, dependiendo de cuanto texto tenga el documento), mas no lo escribe en la parte inferior del documento.
– Todo el contenido lo justifico, pero en la segunda hoja se pierde el justificado.
Espero me puedas ayudar. Gracias por anticipado
Bye. Saludos.
Octubre 16, 2008 a las 10:57 pm |
Hola Buena tarde:
Estuve leyendo el foro pero no he encontrado la solución indicada, estoy aplicando el proyecto, crea el pdf pero no muestra las imágenes ni el css, por ejemplo tengo esto.
include_once(’html2fpdf.php’);
$html=’algo’;
$pdf = new HTML2FPDF();
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output(’doc.pdf’,'D’);
pero no me al correrlo me dice.
FPDF error: GIF parser: unable to open file C:/xampp/htdocs/Pruebas/SAIACR/Class/no_img.gif.
verificando la imagen si se encuentra en dicha carpeta pero no se por que no la ve, además intento traer todo un contenido html en una variable que paso por post, probé y la variable si lo trae e imprime el pdf pero como dije al principio, no muestra ni imágenes ni el css, agradezco la info que me puedan reglar.
kono
Octubre 17, 2008 a las 6:05 am |
Hola Kono;
Parece ser que existe un bug en el antiguo gif.php para PHP5.
Prueba a descargarte el nuevo desde: http://sourceforge.net/tracker/download.php?group_id=114602&atid=668888&file_id=188383&aid=1537502
Héchale también un vistazo a este Post: http://peachep.wordpress.com/2008/09/16/html2fpdf-version-30-beta/
Espero que te sea de ayuda.
Un saludo.
Octubre 30, 2008 a las 8:26 pm |
hola , necesito ayuda , trate de probar el ejemplo que pones y me salen estos dos errores:
Warning: FPDF::include(font/helvetica.php) [function.FPDF-include]: failed to open stream: No such file or directory in C:\wamp\www\SITIO\fpdf.php on line 507
Warning: FPDF::include() [function.include]: Failed opening ‘font/helvetica.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\wamp\www\SITIO\fpdf.php on line 507
FPDF error: Could not include font metric file
ocupo , wamp5 , espero puedan ayudarme es urgente ojala contesten pronto, de antemano , graciasantemano
Octubre 30, 2008 a las 9:06 pm |
gracias por la atencion a mis dudas,
tratare de explicarme, tengo que generar informes de los pedidos de articulos que hacen los departamentos de la organizacion, entonces mi consulta podria ser select articulo,tipo,unidad de medida,cantida from articulos, detalle_articulos,solicitud_articulos where xxx xxx xxx;
por el momento esto lo imprimo generando una tabla utilizando while ( variable =mysql_fetch_array) y se mustra en un pagina, ahora lo que quiero es ver estos resultados en un pdf , intente epor no pude , me urge ya quees para acreditar mi 9° semestre camarada ojala me puedas enviar un ejemplo por favor , esta herrramienta me parece mas comoda que las otras clases como lo son las de R&OS, de antemano te agradesco , y espero tu respuesta.
Octubre 31, 2008 a las 8:20 am |
Hola Charly;
me comentas en nuestras “conversaciones” por e-mail que el problema con el archivo helvetica.php estaba en un error con alguna letra que ha “bailado” al guardar la carpeta font . Bueno probelma de fácil solución.
En cuanto al ejemplo que pides. Te lo he mandado por e-mail pero lo publicaré aquí en breve. Un saludo.
Noviembre 4, 2008 a las 8:23 pm |
una pregunta para poner la firma digital como tal como una firma pero con las propiedades de una firma digital digamos yo ago un documento y lo tiene que firmar un gerente lo firma con un aparato para poder firmar pero a esa firma la quiero dar las propiedades de la firma digital y como con esta libreria puedo jalar directamente la aplicacion para que firmen
de antemano agradesco su ayuda.
Noviembre 15, 2008 a las 8:56 pm |
Hola Ruben
Estoy tratando de crear un archivo pdf con esta buenisima clase, pero me envia muchos notices. La variable que guarda el codigo html se crea de manera dinamica y queria saber si eso era un problema, ademas, estoy utilizando varias propiedades de cada tag como por ejemplo del tag utilizo bgcolor, align, rowspan, colspan. Es eso algun problema, sera por esto que me genera muchos notices.
Noviembre 18, 2008 a las 12:23 am |
Muchos Notices asi, y varios se repiten, me imagino debido a los ciclos que he creado para imprimir toda la informacion, asi que aqui no los he puesto todos. Intente enviarte un correo, pero no pude.
Notice: Undefined offset: -1 in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 1096
Notice: Undefined index: color in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 885
Notice: Undefined index: bgcolor in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 886
Notice: Undefined index: HREF in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 888
Notice: Undefined index: underline in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 889
Notice: Undefined index: strike in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 890
Notice: Undefined index: SUP in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 891
Notice: Undefined index: SUB in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 892
Notice: Undefined index: linewidth in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 893
Notice: Undefined index: drawcolor in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 894
Notice: Undefined index: is_outline in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 895
Notice: Undefined offset: -1 in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 1168
Notice: Undefined index: color in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 885
Notice: Undefined index: bgcolor in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 886
Notice: Undefined index: HREF in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 888
Notice: Undefined index: underline in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 889
Notice: Undefined index: strike in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 890
Notice: Undefined index: SUP in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 891
Notice: Undefined index: SUB in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 892
Notice: Undefined index: linewidth in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 893
Notice: Undefined index: drawcolor in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 894
Notice: Undefined index: is_outline in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 895
Notice: Undefined offset: -1 in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 1096
Notice: Undefined index: color in C:\Inetpub\wwwroot\include\html2fpdf\fpdf.php on line 885
Diciembre 15, 2008 a las 10:53 pm |
Que tal, yo utilicé el código, solo le cambiariamos unas cosas, asi quedaria perfect:
<?php
//incluimos la clase html2fpdf indicando la ruta del archivo donde está contenida
include_once (’html2fpdf.php’);
// ———– Texto Html almacenado en la variable $html —————–
$html = ‘
Generando un PDF
Html2Fpdf, Creando PDF “al vuelo” con PHP
En este tutorial vamos a tratar de explicar como generar PDFs on line o al vuelo desde nuestras páginas escritas con PHP.
Para ello vamos a utilizar el proyecto html2fpdf. Este proyecto se basa fundamentalmente en la utilización de 3 clases escritas en PHP: FPDF, HTML2FPDF (extensión de la clase FPDF) y PDF (site Version). Se incluye otro script complementario contenido en el archivo htmltoolkit.php.
Para descargar los archivos necesarios id a esta dirección sourceforge.net/projects/html2fpdf.
Una vez descomprimido el archivo zip descargado nos encontraremos con una lista de archivos, de los cuales, algunos de ellos no nos serán necesarios. Por ejemplo, source2doc.php, es una clase que podemos utilizar para volcar en pantalla toda la información relativa a las variables, constantes o métodos que componen una determinada clase que le sería indicada. Pero este archivo no nos resultará necesario para generar PDFs.
Los archivos y directorio necesarios de todos los descargados para la generación de PDFs son:
fpdf.php
html2fpdf.php
gif.php
htmltoolkit.php
incluir también el directorio o carpeta font
peachep.wordpress.com
‘;
// ———– Texto Html —————–
$pdf = new HTML2FPDF(); // Creamos una instancia de la clase HTML2FPDF
$pdf -> AddPage(); // Creamos una página
$pdf -> WriteHTML($html);//Volcamos el HTML contenido en la variable $html para crear el contenido del PDF
$pdf -> Output();//Volcamos el pdf generado con nombre ‘doc.pdf’. En este caso con el parametro ‘D’ forzamos la descarga del mismo.
?>
ok ahora alguien ayudeme a mi jajaja, mi problema es que utilizo el mismo codigo pero quiero utilizar codigo php como por ejemplo y exacto asi como lo estoy escribiendo me sale, es decir no me imprime el valor de la variable, como podría arreglar esto?? gracas
Diciembre 15, 2008 a las 10:55 pm |
aaa si, en lugar de usar comillas usan apostrofe, es la tecla donde esta el signo de interrogacion tanto en ‘html2pdf’ como en $html = ” se usa apostrofe no comilla o como se llame jaja
Marzo 4, 2009 a las 8:41 pm |
Buenas Tardes,
Intente de utilizar el html2fpdf.para generar el pdf y me salen estos dos errores:
Warning: FPDF::include(helvetica.php) [function.FPDF-include]: failed to open stream: No such file or directory in /usr/local/apache2/htdocs/sistema/fpdf.php on line 507
Warning: FPDF::include() [function.include]: Failed opening ‘helvetica.php’ for inclusion (include_path=’.:/usr/local/lib/php’) in /usr/local/apache2/htdocs/sistema/fpdf.php on line 507
FPDF error: Could not include font metric file
me podrias ayudar?
Gracias!
Marzo 4, 2009 a las 10:09 pm |
Hola Maria;
Sobre este warning ya hemos hablado. Prueba a comentar la línea 550 del archivo fpdf.php.
Puede, que aún comentando esta línea te siga lanzando Warnings con otras fuentas, coméntalas hasta que deje de lanzarlos.
Marzo 8, 2009 a las 2:34 am |
Buenas ruben, como estas? ok te cuento un poco, me he dado un paseo por el fpdf y el html2fpdf, en los dos estoy teniendo los mismos problemas, con las tildes, enter’s dados, te explico tengo un software de consulta de contratos, y las clausulas las desean imprimir para discutirlas entre empleador y empleados, es una textbox con caracteristicas de Word, este e smi codigo.
$nro_articulo=$_REQUEST['nro_articulo'];
$texto_completo=utf8_decode($_REQUEST['texto_completo']);
$resumen_texto=utf8_encode($_REQUEST['resumen_texto']);
$titulo=$_REQUEST['titulo'];
$campo=$_REQUEST['campo'];
$titulo_articulo=$_REQUEST['titulo_articulo'];
$nombre_titulo =$_REQUEST['nombre_titulo'];
$nom_emp =$_REQUEST['nom_emp'];
utf8_decode(”Solución útil y apañada a UTF-8″);
//lEVANTA LAS CLASES
include_once(’../lib/funciones/php/pdf/html2fpdf.php’);
include_once(’../lib/funciones/php/pdf/htmltoolkit.php’);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont(’Arial’,'B’,16);
$pdf->image(’../plantillas/plantilla_admin/images/header.gif’,0,0, 210 );
$pdf->ln(20);
$pdf->Write(10,”Clausula # ” .$nro_articulo. ” Perteneciente a la Empresa: ” .$nom_emp);
$pdf->ln(20);
$pdf->Write(10,”Titulo de Clausula: ” .$titulo_articulo);
$pdf->SetFont(’Arial’,”,12);
$pdf->ln(20);
$pdf->Write(10,”Texto Completo de la Clausula “);
$pdf->ln(10);
//RETIRAR TAGS DEL TEXTO COMPLETO
$texto_completo=strip_tags( $texto_completo);
$pdf->Write(10, utf8_decode($texto_completo));
$pdf->ln(20);
$pdf->Write(10,”Resumen de la Clausula “);
//RETIRAR TAGS DEL TEXTO RESUMEN
$resumen_texto=strip_tags($resumen_texto);
$pdf->ln(10);
$pdf->Write(10, utf8_decode($resumen_texto));
$pdf->ln(20);
$pdf->Write(10,”Campo Comparativo “);
$pdf->ln(10);
$pdf->Write(10, $campo);
$pdf->ln(10);
$pdf->SetXY(0,0);
//Determinar un nombre temporal de fichero en el directorio actual
$file = basename(tempnam(’.', ‘tmp’));
rename($file, $file.’.pdf’);
$file .= ‘.pdf’;
//Guardar el PDF en un fichero
$pdf->Output($file, ‘F’);
//Redirección
echo “window.open(’$file’)”;
?>
y eso es lo que me devuelve.
Texto Completo de la Clausula
CLÁUSULA Nº 1 DEFINICIONES Para la más fácil
interpretación, aplicación
te agradeceria cualquier ayuda por favor ya esto me tiene un tanto desesperado, y muy estresado tambien, saludos y gracias antemano
Marzo 10, 2009 a las 12:13 pm |
Buenos Dias Ruben,
Estoy utilizando la clase para monstrar los registros de una tabla los cuales los tengo en arreglos [$i], mi problema es el siguiente:
En la primera pagina me sale perfectamente cuadrado todo lo que tiene que ver con la tabla y sus registros, pero al pasar a la segunda pagina y las demas paginas me coloca un registro por cada pagina, generando asi una gran infinidad de paginas . A que se debe esto?
Marzo 30, 2009 a las 10:44 pm |
¿alguien ha conseguido hace funcionar html2fpdf con la version 1.6 de fpdf? Si alguien lo tiene que me indique donde obtener el fpdf 1.6 modificado.
Gracias.
Abril 14, 2009 a las 7:29 am |
HOLA COMO ESTAS?OYES UN AGREDECIMIENTO ANTE TODO POR ESTE MANUAL!NECESITO AYUDA OJALA ME PUEDAS AYUDAR!! LO QUE PASA QUE TENGO MI BASE DE DATOS TENGO UN CAMPO DONDE ALMACENO LA RUTA DE LAS IMAGENES PARA PODERLAS VISUALIZAR EN EL EXPLORADOR ASTA AHI VA TODO BIEN PERO CUANDO TRATO DE UTILIZAR LA LIBRERIA PUES NO ME PERMITE VISUALIZARLA DE MANERA DINAMICA!!!OJALA ME PUEDAS AYUDAR
Mayo 28, 2009 a las 1:52 pm |
Hola!
Mi duda/pregunta es la siguiente:
¿cómo hago para exportar a PDF un reporte que tengo en HTML?
El asunto es el siguiente: tengo dos archivos .php: uno para la “vista” del reporte y otro para el “controlador”, la vista lo que hace es dibujar el estilo de mi reporte, y el controlador me dibuja la tabla correspondiente y accede a la BD para sacar los registros que necesite y hacer las consultas que deba para generar el reporte.
Estuve intentando echar a andar el “dompdf” pero no funciona! Vi este sitio y me parece que es justo lo que necesito ya que el reporte ya está listo (lo veo perfecto por pantalla: HTML), lo que me falta es poder ponerle un link al usuario que diga “exportar a PDF”, usar estas clases y voilá! devolverle su archivo descargable .pdf…
¿será que puedes ayudarme? Creo que estas clases hacen exactamente lo que requiero, pero en ninguna parte se habla de HTML generado dinámicamente =S sino metiéndole el código HTML “a manito” y eso no puedo hacerlo ya que en la vista no conozco aún el código HTML entero, pues eso me lo va “dibujando” el controlador a medida que consigue cosas en la Base de Datos…
Espero haberme hecho entender,
De antemano muchas gracias por la colaboración! =)
Saludos!
Mayo 28, 2009 a las 2:25 pm |
Efectivamente con esta clase puedes hacer exactamente lo que quieres.
En el ejemplo que se presenta en el artículo del blog el html ha sido introducido “a mano” pero el html que almacenamos en la variable $html y que luego le pasamos a la función WriteHTML(); puede ser generado de forma dinámica sin problemas.
Por lo que me cuentas tienes un controlador donde se recogen y manejan los datos almacenados en tu base de datos y encargado además de escribir el código html que dibuja las tablas con los datos correspondientes.
La solución es bien sencilla. Utilizar esta clase dentro de este mismo controlador. Almacena el html que generas a partir de los datos devueltos por tu consulta a la base en una variable ($html por ejemplo). Luego utiliza esta variable en el metodo WriteHTML () tal y como se indica en el ejemplo.
Mayo 28, 2009 a las 2:29 pm |
Wow!!! En primer lugar mil gracias por respoder tan rápido =)
En segundo, disculpa mi ignorancia…quería preguntarte ¿cómo hago para ir almacenando en una variable ese código html?
Ya que el controlador está lleno de código php (consultas a BD, for, whiles, etc)… ¿tienes alguna idea de cómo podría irlo guardando “progresivamente” a pesar de los tags php?
Mil gracias nuevamente!
Mayo 31, 2009 a las 8:03 pm |
Buenas a todos. Gracias Ruben por tu implicacion en este sistema de conversion tan sencilla. Para mi hay algo que no acaba de funcionar. Solo me convierte las imagenes si lo ejecuto en modo local desde mi equipo. Por mas vueltas que le he dado si lo hago en el servidor no hay forma xenonfactory.es/prueba/crear.php
Mayo 31, 2009 a las 8:06 pm |
Por cierto, es solo a mi o no funcionan los acentos… Ni desde el Ie ni Fi
Junio 2, 2009 a las 11:14 am |
Que hay Hector;
He estado haciendo pruebas con lo que te comenté ayer. Te confirmo que el problema está en el uso que hace la clase de fopen para acceder a los archivos.
He hecho unos cambios en la clase y creo que la cosa a terminado con éxito.
Si los necesitas te los paso. Los colgaré del blog en cuanto tenga un rato.
Sldos.
Junio 2, 2009 a las 8:29 pm |
saludos,
tengo un problema con las tildes que contienen palabras que extraigo de una base de datos de mysql, al generar el pdf aparecen las palabras con varios signos en lugar de las tildes.
De antemano muchas gracias!!
Junio 3, 2009 a las 2:45 pm |
Jeannette encontró la solución a su problema utilizando la función utf8_decode.
Junio 3, 2009 a las 3:29 am |
[...] Generar un PDF al vuelo con PHP y HTML2FPDF [...]