Exportación de datos de formulario PDF

Lee nombres, tipos y valores actuales de los campos AcroForm de un PDF y los exporta como cadena JSON

Lee el AcroForm del PDF y exporta cada campo (nombre, tipo, valor actual, opciones) como cadena JSON que se muestra directamente en el área de salida (sin archivo descargable). Es la inversa del rellenador de formularios: solo lee, nunca modifica el PDF. Implementación pura en JS con pdf-lib.

Resultados de ejemplo

2 Ejemplos

Exportar valores de formulario a JSON

Lee todos los campos AcroForm (texto, checkbox, radio, dropdown) y exporta nombres + valores como cadena JSON.

{
  "sourceFile": "form-sample-acroform.pdf",
  "hasXfa": false,
  "count": 5,
  "totalFields": 5,
  "fields": [
    {
      "name": "full_name",
      "type": "text",
      "value": "Alex Doe",
      "required": true,
      "readOnly": false
    },
    {
      "name": "agree_terms",
      "type": "checkbox",
      "value": true,
      "required": false,
      "readOnly": false
    },
    {
      "name": "tier",
      "type": "radio",
      "value": "pro",
      "required": false,
      "readOnly": false,
      "options": [
        "basic",
        "pro"
      ]
    }
  ],
  "values": {
    "full_name": "Alex Doe",
    "agree_terms": true,
    "tier": "pro"
  }
}
Ver parámetros de entrada
{ "pdfFile": "/public/samples/pdf/form-sample-acroform.pdf", "includeEmptyFields": true, "includeFieldOptions": true }

Inspeccionar plantilla vacía

Exporta el esquema de campos (nombres, tipos, opciones) de una plantilla en blanco como cadena JSON.

{
  "sourceFile": "form-template-blank.pdf",
  "count": 3,
  "fields": [
    {
      "name": "applicant_name",
      "type": "text",
      "value": "",
      "required": true,
      "readOnly": false
    },
    {
      "name": "department",
      "type": "dropdown",
      "value": "",
      "required": false,
      "readOnly": false,
      "options": [
        "Engineering",
        "Design",
        "Sales"
      ]
    }
  ],
  "values": {
    "applicant_name": "",
    "department": ""
  }
}
Ver parámetros de entrada
{ "pdfFile": "/public/samples/pdf/form-template-blank.pdf", "includeEmptyFields": true, "includeFieldOptions": true }

Click to upload file or drag and drop file here

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

Include fields that have no value in the export

Include available options for radio/dropdown/list fields

Datos clave

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

Resumen

Extraiga de forma rápida y segura los datos de los campos de formulario AcroForm de cualquier documento PDF. Esta herramienta analiza el archivo directamente en su navegador y genera una estructura JSON con los nombres, tipos, valores y opciones de cada campo, sin alterar el documento original ni requerir descargas de archivos adicionales.

Cuándo usarlo

  • Cuando necesite extraer la información rellenada en un formulario PDF para procesarla en otras aplicaciones o bases de datos.
  • Al inspeccionar la estructura interna de un PDF en blanco para identificar los nombres técnicos de los campos antes de automatizar su llenado.
  • Para auditar los valores y opciones disponibles en los menús desplegables o casillas de verificación de un documento PDF interactivo.

Cómo funciona

  • Suba el archivo PDF que contiene el formulario interactivo (AcroForm) desde su dispositivo.
  • Configure si desea incluir los campos vacíos y las opciones disponibles para elementos de selección múltiple o menús desplegables.
  • La herramienta procesa el documento localmente usando la biblioteca pdf-lib y muestra instantáneamente la estructura de datos en formato JSON en la pantalla.

Casos de uso

Migración de datos de encuestas o contratos en PDF a bases de datos relacionales o sistemas CRM.
Mapeo de nombres de campos técnicos para desarrolladores que configuran scripts de automatización de llenado de PDF.
Validación rápida de las respuestas y opciones seleccionadas en formularios de registro de clientes.

Ejemplos

1. Extracción de datos de un formulario de registro

Administrador de sistemas
Contexto
El administrador recibe solicitudes de registro en formato PDF y necesita transferir la información de los usuarios a una base de datos centralizada.
Problema
Extraer manualmente los nombres, correos y opciones seleccionadas de decenas de archivos PDF es ineficiente y propenso a errores.
Cómo usarlo
Suba el PDF de registro completado, active las opciones para incluir campos vacíos y opciones de campo, y copie el JSON resultante de la pantalla.
Configuración de ejemplo
pdfFile: form-sample-acroform.pdf, includeEmptyFields: true, includeFieldOptions: true
Resultado
Obtiene una estructura JSON limpia con los datos del usuario, como el nombre 'Alex Doe' y la casilla de términos aceptada, lista para ser importada.

2. Inspección de plantilla de formulario vacía

Desarrollador de software
Contexto
Un desarrollador necesita programar un script para rellenar automáticamente un formulario de solicitud de empleo, pero desconoce los nombres exactos de los campos del PDF.
Problema
Identificar los identificadores internos de los campos de texto y las opciones del menú desplegable del departamento sin herramientas de edición costosas.
Cómo usarlo
Suba la plantilla PDF en blanco y ejecute la extracción manteniendo activadas las casillas de campos vacíos y opciones.
Configuración de ejemplo
pdfFile: form-template-blank.pdf, includeEmptyFields: true, includeFieldOptions: true
Resultado
Se genera un JSON que revela que el campo de texto se llama 'applicant_name' y el menú desplegable 'department' contiene las opciones 'Engineering', 'Design' y 'Sales'.

Probar con muestras

json, pdf, file

Hubs relacionados

Preguntas frecuentes

¿Esta herramienta modifica el archivo PDF original?

No, la herramienta solo lee la estructura del formulario y exporta los datos; el archivo original permanece intacto.

¿Puedo descargar un archivo JSON con los resultados?

No, los datos extraídos se muestran directamente en pantalla como texto JSON para que pueda copiarlos y utilizarlos fácilmente.

¿Qué tipos de campos de formulario puede detectar?

Detecta campos de texto, casillas de verificación (checkboxes), botones de opción (radio buttons) y menús desplegables (dropdowns) definidos como AcroForms.

¿Es seguro subir mis documentos PDF aquí?

Sí, el procesamiento se realiza de forma local en su navegador web mediante JavaScript, por lo que sus archivos no se envían a ningún servidor.

¿Soporta formularios dinámicos basados en XFA?

No, la herramienta está diseñada específicamente para extraer datos de formularios estándar de tipo AcroForm.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/pdf-form-data-export

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
pdfFile file (Subida requerida) -
includeEmptyFields checkbox No Include fields that have no value in the export
includeFieldOptions checkbox No Include available options for radio/dropdown/list fields

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

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

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

{
  "mcpServers": {
    "elysiatools-pdf-form-data-export": {
      "name": "pdf-form-data-export",
      "description": "Lee nombres, tipos y valores actuales de los campos AcroForm de un PDF y los exporta como cadena JSON",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-data-export",
      "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]