Relleno por lotes de formulario PDF

Rellena una plantilla de formulario PDF con un arreglo de registros y genera un PDF por registro (ZIP) o un PDF combinado

Rellena muchos registros con una plantilla en una sola operación. Cada registro rellena una copia nueva de la plantilla; los resultados se devuelven como ZIP (un PDF por registro) o PDF combinado. Complemento del rellenador de un solo archivo. Implementación pura en JS con pdf-lib + JSZip.

Resultados de ejemplo

2 Ejemplos

Combinar certificados en ZIP

Rellena una plantilla con 3 registros y devuelve un ZIP con un PDF por persona.

pdf-form-fill-batch-example1.zip Ver archivo
Ver parámetros de entrada
{ "templatePdf": "/public/samples/pdf/certificate-template.pdf", "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"},{\"name\":\"Carol Lee\",\"course\":\"Rust Systems\",\"date\":\"2026-06-16\"}]", "outputMode": "zip", "nameField": "name", "flattenEach": true }

Combinar facturas en un PDF

Rellena una plantilla con varios registros y devuelve un único PDF combinado.

pdf-form-fill-batch-example2.pdf Ver archivo
Ver parámetros de entrada
{ "templatePdf": "/public/samples/pdf/invoice-template.pdf", "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]", "outputMode": "merge", "nameField": "invoice_no", "flattenEach": true }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: application/pdf

JSON array of objects. Each object fills one copy of the template.

Record field used to name each output PDF in ZIP mode

Flatten each filled form so it is non-editable

Datos clave

Categoría
Documentos y PDF
Tipos de entrada
file, textarea, select, text, checkbox
Tipo de salida
file
Cobertura de muestras
4
API disponible
Yes

Resumen

Rellene de forma masiva una plantilla de formulario PDF utilizando un arreglo de registros en formato JSON. Esta herramienta procesa cada registro de manera independiente para generar un archivo ZIP con los PDF individuales o un único PDF combinado con todas las páginas resultantes, permitiendo además aplanar los campos para evitar ediciones posteriores.

Cuándo usarlo

  • Cuando necesite generar múltiples certificados, diplomas o acreditaciones personalizadas a partir de una sola plantilla PDF y una lista de nombres.
  • Para crear facturas, recibos o contratos en lote utilizando datos estructurados en formato JSON sin tener que rellenar cada documento manualmente.
  • Al automatizar el envío de formularios oficiales donde se requiere que cada archivo resultante tenga los campos bloqueados y nombres de archivo personalizados.

Cómo funciona

  • Suba la plantilla de formulario PDF que contiene los campos interactivos que desea rellenar.
  • Pegue o escriba el arreglo de registros en formato JSON, asegurándose de que las claves coincidan con los nombres de los campos del formulario.
  • Configure las opciones de salida, como el modo de entrega (ZIP o PDF combinado), el campo para nombrar los archivos y si desea aplanar los formularios.
  • Haga clic en procesar para ejecutar la combinación de correspondencia y descargar el archivo resultante de forma inmediata.

Casos de uso

Generación masiva de certificados de cursos para estudiantes a partir de una lista de aprobados.
Creación por lotes de contratos de trabajo o acuerdos de confidencialidad personalizados para nuevos empleados.
Emisión automatizada de facturas o recibos de clientes utilizando datos exportados de un sistema de facturación.

Ejemplos

1. Generación masiva de certificados de cursos

Coordinador de capacitación
Contexto
Un coordinador necesita emitir certificados de finalización para un grupo de estudiantes que completaron diferentes cursos.
Problema
Rellenar manualmente el nombre del estudiante, el nombre del curso y la fecha en una plantilla PDF para decenas de alumnos es ineficiente.
Cómo usarlo
Sube la plantilla del certificado en formato PDF, ingresa la lista de estudiantes en formato JSON, selecciona el modo de salida ZIP y define 'name' como el campo de nombre.
Configuración de ejemplo
{
  "templatePdf": "certificate-template.pdf",
  "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"}]",
  "outputMode": "zip",
  "nameField": "name",
  "flattenEach": true
}
Resultado
Se descarga un archivo ZIP que contiene un PDF individual y aplanar para cada estudiante, nombrado con su respectivo nombre.

2. Consolidación de facturas mensuales

Administrador financiero
Contexto
El administrador debe generar las facturas del mes para varios clientes y prefiere tenerlas todas en un único archivo para facilitar su impresión.
Problema
Combinar manualmente múltiples facturas individuales después de rellenarlas consume demasiado tiempo.
Cómo usarlo
Sube la plantilla de factura PDF, proporciona los datos de facturación en el área de texto JSON, selecciona 'PDF combinado' como modo de salida y activa la opción de aplanar.
Configuración de ejemplo
{
  "templatePdf": "invoice-template.pdf",
  "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]",
  "outputMode": "merge",
  "nameField": "invoice_no",
  "flattenEach": true
}
Resultado
Se genera un único archivo PDF que contiene todas las facturas rellenas de forma consecutiva y listas para imprimir.

Probar con muestras

json, pdf, file

Hubs relacionados

Preguntas frecuentes

¿Qué formato debe tener el JSON de registros?

Debe ser un arreglo de objetos JSON, donde cada objeto representa un documento y sus claves coinciden exactamente con los nombres de los campos del formulario PDF.

¿Qué significa la opción "Aplanar cada uno"?

Esta opción convierte los campos interactivos del formulario en texto estático no editable, protegiendo el contenido de modificaciones accidentales.

¿Cómo se nombran los archivos PDF individuales dentro del archivo ZIP?

Se utiliza el valor del campo especificado en "Campo de nombre" de cada registro JSON para nombrar su respectivo archivo PDF.

¿Puedo combinar todos los formularios rellenos en un solo archivo?

Sí, seleccionando la opción "PDF combinado" en el modo de salida, todos los registros se generarán en un único documento PDF continuo.

¿Se envían mis archivos o datos JSON a algún servidor?

No, el procesamiento se realiza localmente en su navegador web utilizando librerías de JavaScript, garantizando la total privacidad de sus datos.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/pdf-form-fill-batch

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
templatePdf file (Subida requerida) -
recordsJson textarea JSON array of objects. Each object fills one copy of the template.
outputMode select No -
nameField text No Record field used to name each output PDF in ZIP mode
flattenEach checkbox No Flatten each filled form so it is non-editable

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/pdf-form-fill-batch para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Archivo: Archivo

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-pdf-form-fill-batch": {
      "name": "pdf-form-fill-batch",
      "description": "Rellena una plantilla de formulario PDF con un arreglo de registros y genera un PDF por registro (ZIP) o un PDF combinado",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-fill-batch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]