rellenar rellenables rellenable que puede online gratis formularios formulario ejemplo desde cómo crear pdf pdf-generation mailmerge indesign

rellenables - formulario pdf ejemplo



¿Cómo hacer combinación de correspondencia en la parte superior de un PDF? (9)

Para una solución sin complicaciones, use iText para simplemente agregar el texto al pdf. Por ejemplo, puede hacer lo siguiente para agregar texto a un documento pdf una vez cargado:

PdfContentByte cb= ...; cb.BeginText(); cb.SetFontAndSize(font, fontSize); float x = ...; float y = ...; cb.SetTextMatrix(x, y); cb.ShowText(fieldValue); cb.EndText();

A partir de ahí, guárdelo como un archivo diferente e imprímalo.

Sin embargo, descubrí que los campos de formulario son el camino a seguir con la generación de documentos PDF a partir de las plantillas.

Si tiene una plantilla con campos de formulario (agregada con Adobe Acrobat), tiene una de dos opciones:

  • Cree un archivo FDF, que es esencialmente una lista de valores para los campos en el formulario. Un FDF es un documento de texto simple que hace referencia al documento original para que cuando abra el PDF, el documento se cargue con los valores de campo suministrados por el FDF.
  • De forma alternativa, cargue la plantilla con una biblioteca como iText / iTextSharp, complete los campos de formulario manualmente y guárdelo como un pdf separado.

Un archivo FDF de ejemplo se ve así (robado de Planet PDF ):

%FDF-1.2 %âãÏÓ 1 0 obj <<< /F(Example PDF Form.pdf) /Fields[ << /T(myTextField) /V(myTextField default value) >> ] >> >> endobj trailer <> %%EOF

Debido al formato simple y al pequeño tamaño del FDF, este es el enfoque preferido, y el enfoque debería funcionar bien en cualquier idioma.

En cuanto a llenar los campos programáticamente, puede usar iText de la siguiente manera:

PdfAcroForm acroForm = writer.AcroForm; acroForm.Put(new PdfName(fieldInfo.Name), new PdfString(fieldInfo.Value));

A menudo recibo un PDF de nuestro diseñador (construido en Adobe InDesign) que se supone debe ser enviado a miles de personas.

Tengo la lista con todas las personas, y es fácil hacer una combinación de correspondencia en OpenOffice.org. Sin embargo, OpenOffice.org no es compatible con el PDF avanzado. Solo quiero imprimir un texto en cada página e imprimirlo.

Así es como lo hago ahora: imprima 6.000 copias del PDF, luego vuelva a colocarlas en la impresora e imprima el nombre, la dirección y otra información en la parte superior. Pero eso es caro

Tristemente, no puedo convertir el PDF a una imagen y usarlo en OpenOffice.org porque detiene la computadora. También lleva mucho tiempo enviar este trabajo a la impresora.

Entonces, ¿hay una manera fácil de hacer esta combinación de correspondencia (preferiblemente en Python) sin pagar soluciones cerradas de terceros?


Probablemente la mejor manera sea generar otro PDF con el texto faltante y superponer un PDF sobre el otro. Un rápido Google encontró este enlace que muestra cómo hacerlo en Acrobat, y estoy seguro de que hay otros métodos también.

http://forums.macrumors.com/showthread.php?t=508226


Probablemente podrías mirar una biblioteca PDF como iText . Si tiene algún conocimiento de programación y un poco de tiempo, podría escribir algún código que agregue la información de contacto a los archivos PDF.


Si no puede obtener la plantilla en otro formato que no sea PDF, una simple solución ad-hoc sería

  • convertir el PDF en una imagen
  • ponga la imagen en el fondo de su documento (OpenOffice.org)
  • posicionar campos de combinación de correspondencia en la parte superior de la imagen
  • hacer la combinación de correo e imprimir

Ahora he hecho una cuenta. Lo arreglé usando el ingenioso pdftk.

En mi misión, ignoro totalmente la función "fondo" y "superposición". Mi solución fue esta:

pdftk names.pdf background boat_background.pdf output out.pdf

En caso de que alguien más tenga este problema. También escribí sobre esto en mi página web


¿Qué pasa con el uso de un programa de datos variables, como - XMPie para Adobe Indesign. Es un complemento que debe hacer referencia a su lista de personas (aunque podría ser una lista en Excel).


Hay dos soluciones mucho más simples y más baratas.

Primero, puede hacer su combinación de correspondencia directamente en InDesign usando DataMerge. Esta es una utilidad añadida a InDesign en el pasado en CS. Usted exporta o guarda sus nombres en formato CSV. Importe los datos en una plantilla de InDesign y luego incluya su nombre, dirección y dichos campos en el diseño. Presione Go. Creará un nuevo documento con todas las letras terminadas o puede dirigirse directamente a la impresora.

O bien, puede exportar sus datos a un archivo XML y crear un diseño dinámico usando marcadores de posición XML en InDesign.

El libro Una guía de diseñador de Adobe InDesign y XML le enseñará cómo hacerlo, o puede consultar los videos de Lynda.com para flujos de trabajo dinámicos con InDesign y XML.

Muy fácil de hacer

Si desea crear archivos PDF separados para la combinación de correspondencia, puede ejecutar un archivo PDF largo con todos los nombres en un archivo y luego hacer un Extraer para separar archivos PDF en Acrobat Pro.


Puede usar la función de combinación de datos de InDesign, o puede hacer lo que ha estado haciendo imprimiendo una parte del trabajo y luego imprimir la combinación de correspondencia encima de eso con Word u Open Office. Pero también busque una compañía que pueda hacer impresión offset de datos variables o publicación dinámica. Puede ser un poco más costoso desde el principio, pero puede ahorrar mucho cuando se trata de tiempo, pruebas, incluso embalaje y envío por correo.


Descargo de responsabilidad : soy el autor de esta herramienta.

Me encontré con este problema las veces que creé una herramienta gratuita en línea: https://pdfbatchfill.com/

Asume un formulario PDF como plantilla y lo utiliza junto con datos de formulario CSV para generar un único PDF o archivos PDF individuales en un archivo zip.