Formulario PDF
Qué abarca esta guía
Esta guía le muestra cómo rellenar un formulario. PDF Plantilla AcroForm en n8n usando plantilla.pdf y formdata.jsonMapa de claves de datos directamente a los nombres de los campos del formulario (nombre de pila, apellido, etc.). La salida es PDF solo. Usar Mantener PDF Editable para dejar los campos editables después de rellenarlos, o desactivar esta opción para aplanar el formulario.
Antes de comenzar
plantilla.pdf Es un formulario de membresía con cuatro campos. JSON Las claves deben coincidir con nombre interno de AcroFormNo se trata de la etiqueta visible en pantalla. Los nombres distinguen entre mayúsculas y minúsculas.formdata.json (recomendado), test.xml, o prueba.csvLos tres proporcionan los mismos cuatro valores. Los datos del formulario PDF son un objeto plano único, no anidado como el HTML Ejemplo de factura.:::nota Formulario PDF vs. Rellenar un formulario PDF Generar documento (único) con Formulario PDF utiliza el motor de generación de plantillas con un PDF formulario como plantilla. Para rellenar cualquier formulario existente PDF AcroForm sin el flujo de trabajo de generación, ver Rellene un PDF FormaPara descubrir los nombres de los campos en un campo desconocido PDF, correr Extraer datos del formulario de PDF Primero en la plantilla.
:::
Paquete de archivos de muestra
Descarga los cuatro archivos a continuación. Uno PDF Plantilla de formulario más tres formatos de datos equivalentes.
¿Qué contienen los archivos de muestra?
Campos de formulario en template.pdf
El PDF de muestra es un simple Formulario de membresía/registroCada nombre de campo de AcroForm se corresponde con una clave en sus datos:
| Nombre del campo de AcroForm | Uso típico en plantilla | Valor de muestra (formdata.json) |
|---|---|---|
firstname | Nombre de pila | John |
lastname | Apellido | Adán |
gender | Selección de género | Femenino |
member | Nivel de membresía | Básico |
Los nombres de AcroForm suelen estar en minúsculas y sin espacios (firstname), incluso cuando el PDF muestra "Nombre". Si aparece un valor en blanco, la clave en su JSON casi siempre no coincide con el nombre del campo interno. Extraer datos del formulario de PDF para listar nombres exactos de tu propia plantilla.
Mapeo de campos en todos los archivos de datos
| AcroForm field | JSON key (formdata.json) | XML element (test.xml) | CSV column (test.csv) | Sample value |
|---|---|---|---|---|
firstname | firstname | firstname | firstname | John |
lastname | lastname | lastname | lastname | Adams |
gender | gender | gender | gender | Female |
member | member | member | member | Basic |
A diferencia de Word o HTML plantillas, hay Sin marcadores de posición de bigoteEl motor coincide Claves de datos para nombres de campos de AcroForm cara a cara.
El flujo de trabajo de un vistazo
Manual Trigger → Read Binary File (template.pdf) → PDF4me Generate Document (Single) → (optional) Write Binary File
| Paso | n8n nodo | Objetivo |
|---|---|---|
| 1 | Disparador manual | Inicie el flujo de trabajo bajo demanda. |
| 2 | Leer archivo binario | Cargas template.pdf en propiedad binaria data |
| 3 | PDF4me → Generar documento (único) | Rellena los campos de AcroForm desde JSON/XML/CSV, salidas PDF |
| 4 | Escribir archivo binario o Enviar correo electrónico (opcional) | Guarda o envía generated_document_output.pdf |
/generate-document-single-template-file-type.png)
Colocar Tipo de archivo de plantilla a Formulario PDF. Tipo de salida es PDF Solo para este tipo de plantilla.
Paso 1: Descargue y coloque los archivos de muestra.
- Descargar
template.pdfyformdata.jsondel Paquete de archivos de muestra arriba. - Ahorrar
template.pdfen algún lugar n8n Puede leerlo (ruta local en servidores propios o almacenamiento en la nube para activadores de producción). - Opcionalmente, descárguelo.
test.xmlotest.csvpara probar otros tipos de datos.
Paso 2: Crear el n8n Flujo de trabajo
- En n8n, crear un nuevo flujo de trabajo.
- Agregar un Disparador manual nodo.
- Agregar un Leer archivo binario nodo después del disparador.
- Agregar PDF4me → Generar documento (único) Después de leer el archivo binario.
- Conecta tu PDF4me credencial.
:::precaución: El código HTML no es válido aquí Tipo de entrada de archivo de plantilla: HTML Código solo funciona cuando Tipo de archivo de plantilla es HTMLPara el formulario PDF, utilice Datos binarios, Base64 Cadena, o URL.
:::
Paso 3: Cargar la plantilla PDF (Read Binary File)
| Campo | Valor |
|---|---|
| Ruta del archivo | Ruta completa a su descarga template.pdf |
| Nombre de la propiedad | data (predeterminado; utilizado como Propiedad binaria de plantilla en PDF4me) |
Ejecute este nodo una vez y confirme que el elemento de salida muestra datos binarios. data con nombre de archivo template.pdf.
Paso 4: Configurar PDF4me Generar documento (único)
Configuración principal
| Campo | Valor | Notas |
|---|---|---|
| Credencial para conectarse con | Su PDF4me credencial | Conseguir API llave |
| Recurso | Generate | |
| Generar operaciones | Generar documento (único) | |
| Tipo de archivo de plantilla | Formulario PDF | PDF con campos de AcroForm |
| Tipo de salida | Única opción para formulario PDF |
Entrada de plantilla (desde Leer archivo binario)
| Campo | Valor |
|---|---|
| Tipo de entrada de archivo de plantilla | Datos binarios |
| Propiedad binaria de plantilla | data |
| Nombre del archivo de plantilla | template.pdf |
Datos del documento (pegar JSON desde formdata.json)
| Campo | Valor |
|---|---|
| Tipo de entrada de datos del documento | Texto |
| Tipo de datos del documento | JSON |
| Texto de los datos del documento | Pegue el contenido completo de formdata.json (ver el bloque a continuación) |
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
Opciones de salida
| Campo | Valor | Cuándo usar |
|---|---|---|
| Mantener PDF Editable | En | El destinatario aún debe editar los campos en el formulario completado. PDF |
| Mantener PDF Editable | Apagado (por defecto) | Aplanar los campos del formulario y convertirlos en contenido estático. |
| Nombre de salida de datos binarios | data (por defecto) | Propiedad binaria para la salida PDF |
Paso 5: Ejecutar y verificar el PDF
- Haga clic Ejecutar flujo de trabajo.
- Abrir el PDF4me Salida del nodo. Bajo Binario, propiedad abierta
data(generated_document_output.pdf). - Confirme que los cuatro campos estén completos:
- nombre de pila → Juan
- apellido → Adams
- género → Mujer
- miembro → Básico
Si algún campo está vacío, compare su JSON claves con los nombres de AcroForm en template.pdf personaje por personaje.
Paso 6: Guardar o enviar el resultado (opcional)
Escribir archivo binario:
| Campo | Valor |
|---|---|
| Nombre del archivo | filled-form-output.pdf |
| Nombre de la propiedad de datos | data |
| Ruta de salida | Carpeta de destino en su n8n anfitrión |
Enviar correo electrónico: adjuntar el binario data de PDF4me como el PDF adjunto.
Formatos de datos alternativos
Opción A: JSON archivo como binario (formdata.json)
- Agregar Leer archivo binario para
formdata.json(utilizar un Unir nodo si la plantilla y los datos comparten el elemento del flujo de trabajo). - Colocar Tipo de entrada de datos del documento a Datos binarios, Tipo de datos del documento a JSON, Propiedad binaria del documento a su campo de datos, Nombre del archivo de datos del documento a
formdata.json.
:::precaución: Colisión de nombres de propiedades binarias
Si tanto la plantilla como los datos utilizan la propiedad data, uno sobrescribe al otro. Utilice nombres separados (p. ej. template y formData) o fusionar elementos de dos nodos de lectura de archivos binarios.
:::
Opción B: XML (test.xml)
Colocar Tipo de datos del documento a XML y pegar:
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<firstname>John</firstname>
<lastname>Adams</lastname>
<gender>Female</gender>
<member>Basic</member>
</Person>
Los nombres de los elementos coinciden con los nombres de los campos de AcroForm y JSON llaves.
Opción C: CSV (test.csv)
Colocar Tipo de datos del documento a CSV y pegar (fila de encabezado + una fila de datos):
firstname,lastname,gender,member
"John","Adams","Female","Basic"
Los encabezados de columna coinciden directamente con los nombres de los campos del formulario AcroForm.
Entrada de plantilla alternativa: URL
Anfitrión template.pdf en un público HTTPS URL, luego establecer:
| Campo | Valor |
|---|---|
| Tipo de entrada de archivo de plantilla | URL |
| URL del archivo de plantilla | Enlace público a template.pdf |
| Nombre del archivo de plantilla | template.pdf |
No se requiere el nodo Leer archivo binario. Los datos aún se pueden pegar como Texto de los datos del documento o cargado desde un URL.
Patrones de flujo de trabajo de producción
Métodos comunes para rellenar formularios PDF en producciónOnce the sample test works, replace the Manual Trigger with these patterns.
- El webhook recibe la carga útil de registro.
- Campos del cuerpo del mapa a JSON claves que coinciden con los nombres de AcroForm.
- PDF4me rellenos fijos
plantilla.pdfde binario o URL. - Envíe por correo electrónico o guarde el formulario completado. PDF.
- Las hojas se activan al crear una nueva fila.
- Colocar o Código compilaciones de nodos
{"nombre de pila": "...", ...}. - PDF4me Generar documento (único) con plantilla de formulario PDF.
- Cargar la salida a Drive o SharePoint.
- Activador de HubSpot/Salesforce para nuevos contactos.
- Mapa CRM propiedades a
nombre de pila,apellido, etc. - Colocar Mantener PDF Editable Voy a aplanarlo antes de archivarlo.
Preguntas frecuentes
Guías relacionadas
- Descripción general de la generación de documentos (individuales): todos los parámetros, campos de salida y tipos de plantilla
- Rellene un PDF Forma: Relleno dedicado de AcroForm sin el motor de generación de plantillas
- Extraer datos del formulario de PDF: listar los nombres de los campos de cualquier PDF forma