Foros del Web » Programando para Internet » PHP »

Generación de PDFS con PHP

Estas en el tema de Generación de PDFS con PHP en el foro de PHP en Foros del Web. Que tal Maestros del foro: Hace meses que no pasaba por acá pero he vuelto bien preguntón. Concretamente. Yo he generado pdfs con php bajo ...
  #1 (permalink)  
Antiguo 23/03/2005, 15:53
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Generación de PDFS con PHP

Que tal Maestros del foro:

Hace meses que no pasaba por acá pero he vuelto bien preguntón.

Concretamente. Yo he generado pdfs con php bajo apache con php 4.3.1.

En ese entonces no se podía hacer lo mismo bajo Internet Information Server.

Quisiera saber si Con alguna versión superior de php o con algún truco se pueden generar los pdfs bajo IIS.


De Antemano Gracias y saludos A Cluster !!!!!!!!!!!!11
__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 23/03/2005, 15:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y .. como gererastes PDF's antes? .. usastes PDF Lib? o que exactamente ..

Si no quieres depender del S.O. del servidor .. ni de que servidor HTTP usas . .o que versión de PHP .. o de requerimientos extra instalados en el servidor (extensiones como PDF Lib) .. puedes usar algunas classes como:

FPDF
http://www.fpdf.org
(está bien documentada y tiene cantidad de ejemplos: traduccidos incluso al castellano)

R&OS
www.google.com -> R&OS (ahora no tengo el link a mano)
(poca documentación)

Es cosa que las pruebes y decidas ..

Un saludo,
  #3 (permalink)  
Antiguo 23/03/2005, 16:24
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Gracias, justo lo que necesitaba.
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 24/05/2005, 14:15
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Que tal,

Y no existe algo más dinámico, es decir, directamente tomar el código html producto de una página .php y tenga lo que tenga, es decir gráficos, tablas, etc. Convertirlo en un archivo .pdf?



Otra pregunta, que se requiere configurar del apache o del php para generar los pdf? porque pruebo un ejemplo y no me sale, ni error ni nida.

Saludos.
__________________
EL LIMITE ES EL UNIVERSO
  #5 (permalink)  
Antiguo 24/05/2005, 14:27
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 12 años, 10 meses
Puntos: 1
htmldoc

Pues en bulma.net hay un articulo que habla sobre esto es un programa que ejecutas con ciertos parametros y te genera el PDF.

http://bulma.net/body.phtml?nIdNoticia=1617


Pero la verdad te recomiendo mas FPDF, al menos para mi me ha funcionado bien
  #6 (permalink)  
Antiguo 24/05/2005, 14:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si, .. FPDF y R&OS disponen de scripts (o aplicaciones basadas en ellos) para tomar un HTML cualquiera y convertirlo a PDF.

Por ejemplo basado en FPDF tienes:
http://html2fpdf.sourceforge.net/

Y ejemplos más básicos:
http://www.fpdf.org/es/script/index.php
(hay algunos conversores de tablas HTML a PDF .. y otros)

También tienes un proyecto mas o menos nuevo sobre creación de un psduo-lenguaje própio para diseñar PDF's con sintax similar a HTML (en muchos casos la comparte) y así diseñar PDF's más rápido y comodo (se basa en una de las classe base anteriores):

http://fpdi.setasign.de/index.php?p=demo

Un saludo,
  #7 (permalink)  
Antiguo 24/05/2005, 14:34
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 7 meses
Puntos: 7
Interesante ese proyecto de FPDI...
__________________
No tengo firma ahora... :(
  #8 (permalink)  
Antiguo 24/05/2005, 17:52
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Si, Me parece muy interesante esta forma:

http://html2fpdf.sourceforge.net/

Ya estoy generando pdfs como el estático de ejemplo.

la idea completa es la siguiente:

1. Tengo un sistema web que es obketo de consultas según las quiera el usuario, y en esas consultas pueden generarse gráficas (Lo estoy proyectando con la jpgraph).

2. Entonces tengo una página llamada "resultados.php" que contiene datos de Mysql y gráficos de jpgraph (Que son jpg sutomáticamente creo).

3. Quiero acondicionar todo para que mediante un link Simplemente "Convertir a PDF" se pase el código html de la página "resultado.php", a la clase html2fpdf y se genere el Archivo.


¿Es esta una forma lógica de hacerlo?

¿Se podrá?

Recuerdo que hay una variable o una forma de asignar a una variable el html resultado de la propia php.


Saludos y Gracias de Antemano
__________________
EL LIMITE ES EL UNIVERSO
  #9 (permalink)  
Antiguo 25/05/2005, 07:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo que corresponde a capturar tu HTML generado para tomarlo en una variable lo puedes hacer con las funciones de control del buffer de salida de PHP:

Código PHP:
<?
// captura HTML generado de una página hacia variable PHP.
ob_start();
include(
"la_pagina_script_q_corresponda.loquese");
$html=ob_get_contents();
ob_end_clean();

// y por aquí con tus rutinas de generación/conversión .. usas el $html 
?>
Ojo con los conversores HTML->PDF .. algunos no soportan todas las estructuras HTML ..sobre todo y por ejemplo tablas HTML complejas (con tablas anidadas) o CSS (completo) .. revisalo antes de darte el trabajo.

Un saludo,
  #10 (permalink)  
Antiguo 01/06/2005, 09:20
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Una aproximación...........

http://www.tufat.com/script19.htm
__________________
EL LIMITE ES EL UNIVERSO
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 10:10.