Generar un pdf para firmar digitalmente.

Lo que necesito hacer es que en un momento del proceso que estoy haciendo se abra una pantalla, me busque la firma digital y me genere un pdf firmado a partir de los datos del formulario.
Lo de la firma lo estoy viendo y eso no me preocupa por ahora pero no puedo generar el pdf.
En el book hay una referencia a esto https://vaadin.com/book/vaadin7/-/page/advanced.printing.html#advanced.printing.pdf pero hay una clase FopFactory fopFactory = FopFactory.newInstance(); a la que hace referencia que no la encuentro ni se que hace.
y la demo no funciona http://demo.vaadin.com/book-examples-vaadin7/book/#advanced.printing.pdfgeneration.
No me sirve imprimir la pantalla porque necesito formatearlo.

Hola, parece que el problema en la demo es la dependencia de Apache FOP estaba mal, he echado un vistazo y hay un commit ( http://dev.vaadin.com/changeset/26244/svn ) que debe arreglar la demo, pero hay que esperar hasta que esté desplegada.
En tu caso, siguiendo el ejemplo y añadiendo la dependencia debería funcionarte ( http://xmlgraphics.apache.org/fop/ )

Hola Esteban,

Por si quieres valorar alternativas a la generación de pdf a partir de los campos de un formulario echa un vistazo en:
https://ashwinrayaprolu.wordpress.com/2011/06/07/pdf-templates-using-openoffice-draw-and-itext-in-java/

Verás que con openoffice puedes generar una plantilla de documento donde espeficas unos campos a los que luego puedes dar valor programáticamente.

Para ello tendrías que usar ITEXT.http://itextpdf.com/
Si te decides a usarlo Cuidado con las versiones y las licencias. Deberías usar:

com.lowagie
itext
2.1.7

que es la última versión de ITEXT bajo MPL.

Saludos :wink:

Gracias. lo voy a probar

La libreria itext no la quiero usar porque dejo de ser libre y hay que usar versiones muy viejas, además el framework se supone que soporta la impresión de pdf pero todavía no vi ningún ejemplo funcional de un vaadin imprimiendo un pdf como dice el ejemplo y que no utilice itext

intentaste utilizar jasperreports ? yo genero los pdf desde alli

Otra opción es usar
DynamicJasper
para “traducir” componentes Vaadin a JasperReports usando sólo Java.