Desarrolladores y QA

El editor de campos AcroForm gratuito para desarrolladores

Define e inspecciona las definiciones de campos AcroForm con nombres de campo, tipos y valores por defecto exactos — y luego exporta un PDF limpio y estándar que puedes rellenar programáticamente con pdf-lib, iText, PDFBox o pdftk. Basado en pdf-lib y PDF.js, se ejecuta por completo en tu navegador. Sin backend, sin subidas, sin cuenta.

Abre el editor de campos — gratis
  • Solo en el navegador
  • Salida AcroForm estándar
  • Basado en pdf-lib + PDF.js
  • Sin cuenta
Un desarrollador trabajando en un escritorio con código en pantalla, creando e inspeccionando campos de formulario PDF

¿Qué es FormForge?

FormForge es un editor de formularios PDF gratuito y basado en el navegador que convierte cualquier PDF en un formulario rellenable — sin subidas, sin cuenta y sin instalar software.

Precio
Gratis
Cuenta obligatoria
No
Dónde se procesan los archivos
Localmente en tu navegador
Formato de exportación
PDF rellenable (AcroForm)
Funciona sin conexión
Sí, una vez cargada la página
El problema

Hecho para desarrolladores que rellenan PDF en código

Quien rellena, genera o prueba PDF AcroForm de forma programática lo sabe: dibujar nunca es lo difícil — lo difícil es acertar con nombres de campo, tipos y valores por defecto exactos. Así responde FormForge a cada uno de estos puntos, sin prometer nada que no pueda cumplir.

El relleno programático se rompe en cuanto los nombres y tipos de campo no coinciden exactamente.

El panel de propiedades te da control total sobre el nombre, el tipo, el valor por defecto y el flag de campo obligatorio de cada campo. Lo que escribes es exactamente el nombre parcial de campo que se escribe en el PDF — sin prefijos ni cambios de nombre. Así tu script de pdf-lib o PDFBox apunta justo a la cadena que ves en el editor.

Necesitas inspeccionar un PDF ajeno y descubrir qué campos define ya.

Importa cualquier PDF existente: FormForge lo renderiza con PDF.js y muestra cada campo en el lienzo. Así lees y editas el nombre y el tipo de cada campo antes de escribir una sola línea de código de relleno contra el formulario de un proveedor.

Escribir código de generación solo para fixtures de prueba de un solo uso es excesivo.

Para un único fixture, el editor visual le gana a cualquier script de generación: coloca los campos, define la configuración de caso límite que necesitas y exporta. Reserva la vía del código para los rellenos que realmente se ejecutan en CI.

No te fías de cualquier «herramienta PDF gratuita» que sube tus archivos a un servidor.

FormForge funciona exclusivamente en el cliente — el renderizado, la edición y la exportación se ejecutan por completo en la pestaña, y nada se sube. Está basado en pdf-lib para exportar y PDF.js para renderizar, así que puedes razonar exactamente qué hace. Sin cuenta, sin servidor de por medio.

En la práctica

Tres flujos de trabajo para desarrolladores y QA

Desde crear un fixture hasta inspeccionar el formulario de un proveedor o construir casos límite complicados — cada uno hecho en el navegador y cada uno con un PDF AcroForm estándar como resultado.

Editor de FormForge añadiendo campos de texto y numéricos con nombre a una plantilla de factura para el relleno programático
1

Añade campos a una plantilla y luego rellénala con pdf-lib

Importa una plantilla de factura, coloca campos de texto y numéricos y nómbralos con exactitud — invoice_number, client_name, amount_due. Exporta el PDF rellenable y lee esos nombres directamente en el script de pdf-lib de abajo. Sin adivinar nombres de campo.

Panel de propiedades de FormForge mostrando el nombre y el tipo exactos de un campo importado del PDF de un proveedor
2

Importa el PDF de un proveedor para descubrir sus nombres de campo

Abre el formulario de un tercero: FormForge lo renderiza con PDF.js y muestra cada campo en la página. Lee el nombre y el tipo exactos de cada campo antes de escribir código de relleno contra definiciones AcroForm ajenas.

Vista previa de FormForge de un fixture de prueba de caso límite con un grupo de radio, un desplegable y un campo numérico obligatorio
3

Construye fixtures de prueba de casos límite

Crea los casos complicados que necesita tu suite de pruebas: un grupo de radio con varias opciones, un desplegable con una lista larga de opciones, un campo numérico obligatorio, un valor por defecto de solo lectura. Previsualízalo, exporta y haz commit del fixture en tus datos de prueba.

Copiar y pegar

Rellena tu formulario exportado con pdf-lib

Exporta el formulario desde FormForge y luego apunta a los nombres de campo exactos del panel de propiedades. Esto es pdf-lib estándar contra un AcroForm estándar — los mismos nombres de campo funcionan con iText, PDFBox o pdftk.

fill-invoice.mjs
JavaScript
import { readFile, writeFile } from 'node:fs/promises'
import { PDFDocument } from 'pdf-lib'

// El PDF rellenable que exportaste desde FormForge
const bytes = await readFile('invoice-form.pdf')
const pdfDoc = await PDFDocument.load(bytes)
const form = pdfDoc.getForm()

// Usa los nombres de campo exactos del panel de propiedades de FormForge
form.getTextField('invoice_number').setText('INV-1042')
form.getTextField('client_name').setText('Acme Corp')
form.getTextField('amount_due').setText('1250.00')
form.getCheckBox('paid').check()
form.getDropdown('payment_terms').select('Net 30')

await writeFile('invoice-filled.pdf', await pdfDoc.save())

Verificado: este fragmento se ejecutó con pdf-lib 1.17 contra un formulario creado mediante la vía de exportación exacta de FormForge — los cinco valores de campo se conservaron íntegros. Los campos de fecha y numéricos se exportan como campos de texto estándar, así que rellénalos con getTextField(name).setText(...). Para un grupo de radio usa form.getRadioGroup(groupName).select(optionName).

Bajo el capó

Sin magia — solo AcroForms, pdf-lib y PDF.js

Este público respeta el stack, así que esto es exactamente lo que ocurre. FormForge es una app del lado del cliente: tu PDF se carga en el navegador, se edita y se exporta sin tocar jamás un servidor. Todo lo siguiente se ejecuta en tu pestaña.

Campos AcroForm estándar

Los campos son widgets AcroForm sencillos — texto, casilla, grupo de radio, desplegable, además de fecha/número/firma construidos sobre campos de texto. Sin XFA, sin capa propietaria, así que cualquier biblioteca compatible con AcroForm puede leer y rellenar la salida.

Exportación con pdf-lib

Al exportar, pdf-lib carga tus bytes originales, elimina cualquier AcroForm preexistente y recrea cada campo mediante createTextField / createCheckBox / createRadioGroup / createDropdown con los nombres exactos que definiste. Se generan las apariencias, así que los campos se renderizan antes de que un visor los toque.

Renderizado con PDF.js

La página que ves y sobre la que colocas campos es tu PDF real rasterizado por PDF.js de Mozilla. Las posiciones de los campos se convierten, al exportar, del lienzo en pantalla al espacio de usuario del PDF (origen abajo a la izquierda), así que lo que colocas es donde queda.

Borradores en IndexedDB

El trabajo en curso se guarda automáticamente en la IndexedDB del navegador (mediante idb) en tu dispositivo — no en un servidor. Cierra la pestaña y tu borrador sigue ahí; borra los datos del sitio y desaparece. El PDF exportado es el artefacto portable que conservas.

Del lado del cliente por diseño

Tus PDF nunca salen del navegador

Los PDF de prueba a menudo llevan datos reales o realistas — registros de clientes, plantillas internas, diseños de documentos aún sin publicar — que no tienen nada que hacer en un servidor ajeno. FormForge procesa cada PDF localmente: el renderizado, la edición de campos y la exportación se ejecutan en la pestaña, y nada se sube. No hay ninguna cuenta que almacene tus archivos ni ningún servidor de proveedor de por medio — algo que puedes comprobar tú mismo en la pestaña de red del navegador. Para una herramienta basada en pdf-lib y PDF.js, eso no es una afirmación de marketing, sino simplemente cómo está construida la app.

Procesamiento en la pestaña

Cargar, renderizar, editar y exportar ocurren del lado del cliente — sin viaje al servidor para el archivo.

Nada se sube

Abre la pestaña de red y compruébalo tú mismo: los bytes de tu PDF nunca se transmiten a ningún sitio.

Stack abierto e inspeccionable

Basado en pdf-lib y PDF.js — bibliotecas conocidas que puedes razonar, no una caja negra.

Leer la política de privacidad
De uso gratuito

Gratis — porque no hay backend que pagar

FormForge es de uso gratuito precisamente porque se ejecuta por completo en tu navegador: no hay servidores procesando tus archivos, así que no hay nada que medir ni facturar. Sin cuenta, sin tarjeta de crédito, sin licencia por usuario, y todos los tipos de campo están incluidos. Para serte sincero: no podemos prometer que siga siendo gratis de forma indefinida, pero hoy no hay ningún coste, cuota ni suscripción para usarlo.

  • Sin cuenta
  • Sin backend que facturar
  • Todos los tipos de campo incluidos
  • Sin cuota de formularios al mes
Abre el editor — gratis
Preguntas frecuentes

Preguntas de desarrolladores y QA

¿Puedo controlar los nombres de campo exactos?
Sí — de eso trata la herramienta. El nombre que escribes en el panel de propiedades se escribe literalmente como nombre parcial del campo en el PDF exportado; FormForge no añade prefijos, ni espacios de nombres, ni cambia nada. Así que la cadena que ves en el editor es exactamente la que apunta tu código de pdf-lib, iText, PDFBox o pdftk. Ese control sobre nombres, tipos y valores por defecto es la función clave para el relleno programático.
¿Qué exporta — AcroForm o XFA?
AcroForm estándar. Los campos se crean con pdf-lib como widgets AcroForm sencillos: texto, casilla, grupo de radio y desplegable, con fecha, número y firma construidos sobre campos de texto. No hay XFA ni capa propietaria, así que la salida es un PDF rellenable limpio y ampliamente compatible que cualquier visor o biblioteca compatible con AcroForm puede leer.
¿Puedo inspeccionar los campos de un PDF existente?
Sí. Importa cualquier PDF: FormForge lo renderiza con PDF.js y muestra los campos en el lienzo, donde puedes leer y editar el nombre y el tipo de cada campo. Es una forma rápida de descubrir los nombres de campo exactos que define el formulario de un tercero o proveedor antes de escribir código de relleno contra él. Si un campo usa un tipo exótico que FormForge no modela, volver a exportar reconstruye el formulario a partir de los campos que sí admite — así que trata la inspección como leer-y-reconstruir, no como un paso a través byte a byte.
¿Es la salida compatible con el relleno vía pdf-lib / iText / PDFBox?
Sí. Como los campos son campos AcroForm estándar, cualquier biblioteca compatible con AcroForm los rellena por su nombre. Con pdf-lib usas form.getTextField(name).setText(...), form.getCheckBox(name).check() y form.getDropdown(name).select(option); iText y PDFBox exponen los mismos campos a través de sus propias APIs. Verificamos un relleno con pdf-lib contra un formulario creado mediante la vía de exportación exacta de FormForge y todos los valores se conservaron íntegros — el fragmento funcional está arriba.
¿Cómo relleno un campo numérico o de fecha en código?
Como un campo de texto. FormForge exporta los campos de fecha y numéricos como campos de texto AcroForm estándar (no hay ninguna acción de formato en JavaScript incrustada), así que rellénalos con form.getTextField(name).setText('2026-07-21') — la validación y el formato quedan de tu parte, en el código o en el visor. Así la salida se mantiene lo más portable posible entre bibliotecas y visores.
¿Por qué es gratis? (la respuesta sincera)
Porque no hay backend. Cada PDF se procesa en tu navegador, así que no hay servidores haciendo el trabajo ni nada que medir o facturar — que es justo lo que hace sostenible lo «gratis» aquí, en lugar de un reclamo a pérdida. No hay cuenta, ni tarjeta de crédito, ni cuota de formularios al mes. Siendo sinceros: no podemos prometer que siga siendo gratis de forma indefinida, pero para usarlo hoy no hay realmente ningún coste, upselling ni suscripción.

Crea ahora tu primer AcroForm — gratis

De uso gratuito. Solo del lado del cliente, sin cuenta, sin subidas. Basado en pdf-lib y PDF.js — coloca tus campos, nómbralos con exactitud y exporta un PDF rellenable estándar que puedes rellenar en código.

Abre el editor de campos — gratis