2012-02-22 40 views
7

Necesito recopilar datos de un visitante en un formulario HTML y luego hacer que impriman un documento con los campos correspondientes rellenos previamente. Necesitarán tener un par de firmas en el documento, por lo que debe imprimirse.¿Cómo envío datos de formulario HTML a PDF?

El formulario en papel ya existe, así que una idea fue escanearlo, sin completar nada, como una imagen. Luego, imprimiré los datos del formulario HTML usando CSS para posicionar y usar el formulario escaneado en blanco como imagen de fondo.

Una mejor opción, creo, sería generar automáticamente el PDF con esta información, pero no estoy seguro de cómo lograrlo.

¡Las sugerencias y las ideas serían muy apreciadas! =)

Respuesta

4

Tendría que estar respetuosamente en desacuerdo con Osvaldo. Usar CSS para alinear en un documento impreso tomaría décadas para ser eficiente en el aspecto de la integración entre navegadores. Además, si Microsoft sale con un nuevo navegador, tendrá que actualizar constantemente para el nuevo uso en los navegadores.

Si conoces alguna PHP (que, si sabe JavaScript y HTML, PHP básica es muy simple), aquí hay una buena biblioteca puede utilizar, FDPF:

Afortunadamente, PHP no desprecian mucho de métodos y el código total es de menos de 10 líneas si tiene que entrar y cambiar las cosas.

+0

Fui a: http://html2fpdf.sourceforge.net/ y esto es lo que leí en esa página: "Advertencia: esta página requiere el complemento Adobe Acrobat Reader instalado. Vaya ALLÍ si no tiene uno". El enlace THERE me lleva a Adobe, pero tengo instalado Acrobat Reader. Si usa la incrustación de PDF en una página, asegúrese de que no ofrezca una mejor integración entre navegadores que una página html + css. – Osvaldo

+0

No estoy seguro de entender completamente tu comentario. Parece que el enlace THERE es solo para personas que no tienen Adobe Acrobat en su computadora.Y, por supuesto, si está trabajando con PDF definitivamente necesitaría tener instalado Acrobat. – Christopher

+0

Tengo instalado Acrobat Reader y vi el mensaje de advertencia anterior, en esa página, en lugar del PDF que otras personas están viendo. – Osvaldo

2

Puede controlar los documentos impresos aceptablemente bien con CSS, por lo que le sugiero que pruebe primero esa opción. Porque es más fácil.

+0

buena regeneración, gracias. ¿Tienes sugerencias sobre cómo puedo lograr esto? ¿Un marco CSS o algo así? – WebDevKev

+0

Usa algo como normalize.css para asegurarte de que funciona de manera consistente en todos los navegadores y prueba. – Osvaldo

0

XSL-FO es lo que yo recomendaría. XSL-FO (junto con XSLT y XPath) es un sub-estándar de XSL que fue diseñado para ser una representación abstracta de un documento formateado (que contiene, texto, elementos gráficos, fuentes, estilos, etc.).

Los documentos XSL-FO son documentos XML válidos, y existen herramientas y apis que le permiten convertir un documento XSL-FO a MS Word, PDF, RTF, etc. Dependiendo de la tecnología que utilice, una búsqueda rápida en Google le dirá lo que está disponible.

Éstos son algunos enlaces para ayudarle a empezar con XSL-FO: