2012-06-22 35 views
5

Tenemos un PDF de alta resolución (para imprimir) que tiene algunos campos de formulario. Nos gustaría tener un formulario HTML que se envía al PDF, que luego se coloca en los campos respectivos.Enviar formulario HTML a PDF

he encontrado una solución en Google: http://koivi.com/fill-pdf-form-fields/

Sin embargo, la solución que usted consigue solamente un archivo FDF ... Y la demo no funciona para mí, abriendo el archivo FDF simplemente descarga otro archivo FDF.

Desde este PDF estará disponible para el público nos gustaría mantenerlo lo más simple posible. Si debemos abrir nuestro PDF original e importar este archivo FDF, necesitamos una solución diferente (que no estoy seguro para qué es el archivo FDF, ya que no funcionó).

una entrada relacionada hablando de .NET Framework tenían la misma idea, pero sólo se pagaron las soluciones comerciales: From HTML form to PDF

Las soluciones de PHP que he encontrado hasta ahora son para crear un nuevo PDF, que no es lo que necesitar. Nuestro PDF está creado con Adobe Illustrator (o un producto de adobe similar) y es de alta resolución con fuentes incorporadas, svg y contenido de imágenes.

Los elementos del formulario están en su lugar, solo tenemos que obtener los datos allí.

+3

Ese código al que ha vinculado parece más o menos un truco. Simplemente está insertando cadenas en un archivo binario. Supongo que podría hacer algo similar con un documento PDF. Una solución no hackish, aunque sería mucho más lenta, es tener un código que genere un documento LaTeX, luego lo compila en un PDF. –

+0

http://stackoverflow.com/a/1890835/200445? –

+0

@VasiliyFaronov parece que pdftk es lo que necesito, voy a intentarlo –

Respuesta

1

actualización 11 de abril, 2013:

Desde la publicación de esta pregunta he estado utilizando FPDF en múltiples proyectos en los que necesitaba para lograr este objetivo. Aunque parece que no puede "fusionar" plantillas PDF con los datos proporcionados, puede crear el PDF desde cero.

Un ejemplo que he utilizado, que tenía un PNG alta resolución para la impresión (similar a la pregunta inicial), que tuvimos que escribir el nombre del cliente y la fecha de hoy claramente en el centro. Simplemente hice el fondo del PDF usando FPDF->Image() y escribí el texto luego usando FPDF->Text().

Fue muy sencillo después de todo, tendrá que buscar los tamaños de papel para determinar las coordenadas X, Y, W, H de la imagen y luego basar sus campos de texto relativos a esos números.

Había incluso una Form Filling extension, pero no pude conseguir que funcione.


Parece que debería responder mi propia pregunta, aunque la respuesta de Visions puede ser mejor (¿parece que se eliminó?). Utilicé el enlace de Vasiliy Faronov que fue un comentario a mi pregunta principal: https://stackoverflow.com/a/1890835/200445

Aquí encontré cómo instalar pdftk y ejecutar un comando para combinar (aplanar) mis archivos FDF y PDF. Todavía utilicé la forma "hacky" de generar un FDF usando Koivi's FDF Generator pero funciona en su mayor parte.

Una advertencia es que algunos personajes, como comillas simples y dobles no se insertan correctamente. Puede ser una cuestión de escaparse de los campos, pero no pude encontrar una respuesta.

Independientemente, mi generador de formulario en PDF es trabajando, pero cualquier persona con un problema similar debería buscar una solución mejor.

1

Hay varias herramientas que no se pagan como itextsharp. intenta lo siguiente http://www.4guysfromrolla.com/articles/030211-1.aspx Espero que este código te ayude. Lo he intentado, funcionó para mí. Si puede pagar, hay varias herramientas de pago que convierten el HtML en PDF como ABCPDF, etc. Este ejemplo está en Asp.net y estoy seguro de que si puede convertirlo en PHP, también le servirá.

+0

Gracias por la propina. Terminé yendo con pdftk y lo conseguí trabajando con la anterior generación de FDF "hacky". Aunque algunos personajes como apostraphe y citas no parecen funcionar por alguna razón, está funcionando bastante bien. –

+0

es solo un pequeño ejemplo, principalmente lo que le preguntó si desea ir a más estudios para itextsharp, visite http://www.4guysfromrolla.com/articles/030911-1.aspx y http://www.c-sharpcorner.com/uploadfile/f2e803/basic-pdf-creation-using-itextsharp-part-i / – Ram