Crear pdf

Que hay!
Sabrías decirme como se hace el generar un pdf desde una página web. El código de xml para generar el xsl ya lo tengo, con el fop me funciona perfectamente ejecutándolo desde consola de unix, pero quiero que se genere automáticamente y me lo muestre por una página web.

2 respuestas

Respuesta
1
Pues yo te recomiendo que utilices una jsp. Dentro de ella puedes meter el código Java necesario para realizar la conversión a PDF mediante el uso de los llamados scriptlets. Sobre como utilizar el fop desde un programa Java te recomiendo la página del proyecto fob http://xml.apache.org/fop/embedding.html#basics
Donde te cuenta como integrar el fob dentro de un programa Java. Si no sabes JSP te recomiendo este link en castellano
http://www.tic.udc.es/~fbellas/teaching/is/Tema4Apartado4.2.pdf
Respuesta
1
En realidad es al revés, con xsl transformas (presentas, convertís a html) el contenido del xml.
Para que se vea el pdf en la página web, tanto acrobat reader (o el programa que los lea) como el navegador, deben soportar esto y estar instalados. En IE no hay problema, pero para los demás navegadores tienes que bajar un plug-in. Dependiendo de que navegador quieras usar, es el plug-in que tienes que bajar.
La sig. página te muestra como ver directamente en la pantalla del IE un pdf:
1) http://marc.theaimsgroup.com/?l=fop-dev&m=101065988325115&w=2
Con respecto a convertir un archivo html (recordá que xsl transforma un xml en html común) en un archivo pdf utilizando fo, tienes que convertir primero el html en pdf en el servidor (utilizando un servlet de java) y luego mostrar ese pdf al usuario o que lo baje a su maquina.
Si quieres ver como se hace esto, fíjate en la sig. página:
1) http://xml.apache.org/fop/embedding.html#ExampleFO2PDF
O sino en el ejemplo ExampleFO2PDF.java que esta en el directorio "{fop-fir}/examples/embedding".

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas