Quería saber si existe alguna librería libre para crear ficheros PDF con PHP, o si existen funciones nativas que lo hagan.
Muchas gracias.
| |||
Funciones para crear PDF Quería saber si existe alguna librería libre para crear ficheros PDF con PHP, o si existen funciones nativas que lo hagan. Muchas gracias. |
| ||||
__________________ M a l d i t o F r i k i |
| |||
Ya, esas funciones existen pero según he leido no son libres, y como son para utilizarlas para una empresa, de todas formas he encontrado una librería llamada FPDF que si que lo es http://www.fpdf.org De todas formas pasar un listado HTML a PDF con esta librería lleva un pelín de trabajo. Un saludo. |
| |||
Tienes incluso algun que otro Objeto (classe) en PHP para generar PDF's dinamicos sin necesidad de ninguna libreria (extension) extra: Mira este topic: http://www.forosdelweb.com/showthrea...threadid=65385 Un saludo, |
| |||
Plantillas PDF ¿exite la posibiliadad? Yo tengo aún una duda... Me gustaría tener un archivo PDF a modo de plantilla, del que únicamente tuviese que rellenar un par de líneas de texto. ¿existen fucniones para coger mi plantilla, añadirle un par de líneas, y generar así mi nuevo PDF ? Gracias. He pasado tiempo buscándolo, pero por que no exista o tontería mía, no lo he visto. -ArtuAgui- |
| |||
Con todas estas librerias o extensiones creas el PDF dinamico .. es necesario que "codifiques" tu PDF con dichas funciones de cada libreria/extension/classe q uses. Si creas esa "plantilla" desde PHP usando esas funciones de esas librerias .. facilmente podras crearte tu "documento maestro" (aunqe no va a ser un .pdf .. sino un .php q generre el 99% de esa plantilla) a la cual le pases los X valores de X variables ... Otra cosa q podria "probarse" .. sería a generar tu plantillla PDF en tu editor PDF favorito .. usando algo tipo {AQUI_VARIABLE_TAL} . y "parsearlo" con PHP. "Parsear" seíra: - Abrir el PDF orignial ... leyendolo hacia PHP con alguna funcion de tratamiento de archivos (dese file() .. hasta file_get_contets() .. y similares) - Buscar dicha {AQUI_VARIABLE_TAL} y sustituirla por el valor de tu $variable correspondiente de tu código PHP. (esto lo puedes hacer con str_replace() .. o expresiones regulares). - Guardar el archivo "parseado" . o enviarlo al navegador directo para su visualización el el cliente (Esto es enviar las cabeceras HTTP de content-type: pdf ....) Igual ya hay algun "script" q haga esto o similar .. o incluso alguna funcion/metodo dentro de alguna de estas librerias .. Es cosa q de que mires la documentación de todas estas librerias q se te han mencionado y lo mires .. Un saludo, |
| |||
Gracias Cluster por tus ideas. La opción de generear siempre la plantilla desde PHP al cargar la página, aumenta el consumo de CPU prolongando los tiempos de respuesta. Por ello pienso que se debe evitar, siempre que haya gran parte "constante" dentro de la página PDF a generar. He "probado" tu sugerencia de crear el PDF-plantilla, habiendo guardado campos estilo {AQUI_VARIABLE_N}. Desde PHP he abierto el fichero sustituyendo estos strings por las variables deseadas. Por ahora no es factible, ya que PDF no guarda el string Ascii. Así que hasta que no aprenda cómo guarda el texto tendré que deshechar la idea (pero lo investigaré). Gracias a todos por enriquecernos con vuestros conocimientos. -ArtuAgui- |