Desenvolvedores e QA

O editor de campos AcroForm gratuito para desenvolvedores

Defina e inspecione as definições de campos AcroForm com nomes de campo, tipos e valores padrão exatos — e depois exporte um PDF limpo e padrão que você pode preencher programaticamente com pdf-lib, iText, PDFBox ou pdftk. Baseado em pdf-lib e PDF.js, roda inteiramente no seu navegador. Sem backend, sem envios, sem conta.

Abrir o editor de campos — grátis
  • Somente no navegador
  • Saída AcroForm padrão
  • Baseado em pdf-lib + PDF.js
  • Sem conta
Um desenvolvedor trabalhando em uma mesa com código na tela, criando e inspecionando campos de formulário PDF

O que é o FormForge?

O FormForge é um editor de formulários PDF gratuito e baseado no navegador que transforma qualquer PDF em um formulário preenchível — sem envios, sem conta e sem instalar software.

Preço
Gratuito
Conta obrigatória
Não
Onde os arquivos são processados
Localmente no seu navegador
Formato de exportação
PDF preenchível (AcroForm)
Funciona offline
Sim, depois que a página carrega
O problema

Feito para desenvolvedores que preenchem PDFs no código

Quem preenche, gera ou testa PDFs AcroForm de forma programática sabe: desenhar nunca foi o mais difícil — o difícil é acertar os nomes de campo, os tipos e os valores padrão exatos. Veja como o FormForge resolve cada um desses pontos, sem prometer nada que não possa cumprir.

O preenchimento programático quebra assim que os nomes e os tipos de campo não correspondem exatamente.

O painel de propriedades dá a você controle total sobre o nome, o tipo, o valor padrão e o indicador de campo obrigatório de cada campo. O que você digita é exatamente o nome parcial do campo escrito no PDF — sem prefixo nem renomeação. Assim, seu script pdf-lib ou PDFBox mira precisamente a string que você vê no editor.

Você precisa inspecionar um PDF de terceiros e descobrir os campos que ele já define.

Importe qualquer PDF existente: o FormForge o renderiza com PDF.js e exibe cada campo no canvas. Assim você pode ler e editar o nome e o tipo de cada campo antes de escrever uma única linha de código de preenchimento contra o formulário de um fornecedor.

Escrever código de geração só para fixtures de teste de uso único é exagero.

Para uma fixture única, o editor visual bate qualquer script de geração: posicione os campos, defina a configuração de caso-limite de que você precisa e exporte. Reserve o caminho do código para os preenchimentos que realmente rodam em CI.

Você não confia na primeira “ferramenta PDF gratuita” que aparece e envia seus arquivos para um servidor.

O FormForge funciona exclusivamente no lado do cliente — a renderização, a edição e a exportação rodam inteiramente na aba, e nada é enviado. Ele é baseado em pdf-lib para a exportação e PDF.js para a renderização, então você pode raciocinar exatamente sobre o que ele faz. Sem conta, sem servidor intermediário.

Na prática

Três fluxos de trabalho para desenvolvedores e QA

Da criação de uma fixture à inspeção do formulário de um fornecedor, passando pela construção de casos-limite complicados — cada um realizado no navegador e produzindo um PDF AcroForm padrão.

Editor do FormForge adicionando campos de texto e numéricos nomeados a um modelo de fatura para preenchimento programático
1

Adicione campos a um modelo e depois preencha-o com pdf-lib

Importe um modelo de fatura, posicione campos de texto e numéricos e nomeie-os com precisão — invoice_number, client_name, amount_due. Exporte o PDF preenchível e leia esses nomes diretamente no script pdf-lib abaixo. Sem adivinhar os nomes de campo.

Painel de propriedades do FormForge exibindo o nome e o tipo exatos de um campo importado do PDF de um fornecedor
2

Importe o PDF de um fornecedor para descobrir seus nomes de campo

Abra o formulário de um terceiro: o FormForge o renderiza com PDF.js e exibe cada campo na página. Leia o nome e o tipo exatos de cada campo antes de escrever código de preenchimento contra definições AcroForm que não são as suas.

Visualização do FormForge de uma fixture de teste de caso-limite com um grupo de botões de opção, uma lista suspensa e um campo numérico obrigatório
3

Construa fixtures de teste de casos-limite

Crie os casos complicados de que sua suíte de testes precisa: um grupo de botões de opção com várias opções, uma lista suspensa com uma longa lista de opções, um campo numérico obrigatório, um valor padrão somente leitura. Visualize-o, exporte e versione a fixture nos seus dados de teste.

Copiar e colar

Preencha seu formulário exportado com pdf-lib

Exporte o formulário do FormForge e depois mire os nomes de campo exatos do painel de propriedades. É pdf-lib padrão contra um AcroForm padrão — os mesmos nomes de campo funcionam com iText, PDFBox ou pdftk.

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

// O PDF preenchível que você exportou do FormForge
const bytes = await readFile('invoice-form.pdf')
const pdfDoc = await PDFDocument.load(bytes)
const form = pdfDoc.getForm()

// Use os nomes de campo exatos exibidos no painel de propriedades do 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 trecho foi executado com pdf-lib 1.17 contra um formulário criado pelo caminho de exportação exato do FormForge — os cinco valores de campo foram preservados intactos. Os campos de data e numéricos são exportados como campos de texto padrão, então preencha-os com getTextField(name).setText(...). Para um grupo de botões de opção, use form.getRadioGroup(groupName).select(optionName).

Sob o capô

Sem mágica — apenas AcroForms, pdf-lib e PDF.js

Este público respeita o stack, então aqui está exatamente o que acontece. O FormForge é um aplicativo no lado do cliente: seu PDF é carregado no navegador, editado e exportado sem jamais tocar em um servidor. Tudo o que segue roda na sua aba.

Campos AcroForm padrão

Os campos são widgets AcroForm simples — texto, caixa de seleção, grupo de botões de opção, lista suspensa, além de data/número/assinatura construídos sobre campos de texto. Sem XFA, sem camada proprietária, então qualquer biblioteca compatível com AcroForm pode ler e preencher a saída.

Exportação com pdf-lib

Na exportação, o pdf-lib carrega seus bytes originais, remove qualquer AcroForm preexistente e recria cada campo via createTextField / createCheckBox / createRadioGroup / createDropdown com os nomes exatos que você definiu. As aparências são geradas, então os campos se renderizam antes mesmo de um leitor tocá-los.

Renderização com PDF.js

A página que você vê e sobre a qual posiciona os campos é o seu PDF real rasterizado pelo PDF.js da Mozilla. As posições dos campos são convertidas, na exportação, do canvas na tela para o espaço do usuário do PDF (origem no canto inferior esquerdo), então onde você posiciona é onde ele fica.

Rascunhos no IndexedDB

O trabalho em andamento é salvo automaticamente no IndexedDB do navegador (via idb) no seu dispositivo — não em um servidor. Feche a aba e seu rascunho ainda está lá; apague os dados do site e ele desaparece. O PDF exportado é o artefato portátil que você guarda.

No lado do cliente por concepção

Seus PDFs nunca saem do navegador

Os PDFs de teste muitas vezes contêm dados reais ou realistas — registros de clientes, modelos internos, layouts de documentos ainda não publicados — que não têm nada a fazer em um servidor de terceiros. O FormForge processa cada PDF localmente: a renderização, a edição dos campos e a exportação rodam na aba, e nada é enviado. Não há nenhuma conta que armazene seus arquivos nem nenhum servidor de fornecedor intermediário — o que você pode verificar por conta própria na aba de rede do navegador. Para uma ferramenta baseada em pdf-lib e PDF.js, isso não é uma afirmação de marketing, é simplesmente a forma como o aplicativo é construído.

Processamento na aba

O carregamento, a renderização, a edição e a exportação acontecem no lado do cliente — sem ida e volta ao servidor para o arquivo.

Nada é enviado

Abra a aba de rede e verifique por conta própria: os bytes do seu PDF nunca são transmitidos para lugar nenhum.

Stack aberto e inspecionável

Baseado em pdf-lib e PDF.js — bibliotecas conhecidas sobre as quais você pode raciocinar, não uma caixa-preta.

Ler a política de privacidade
Grátis

Gratuito — porque não há nenhum backend a pagar

O FormForge é gratuito justamente porque roda inteiramente no seu navegador: nenhum servidor processa seus arquivos, então não há nada a medir nem a cobrar. Sem conta, sem cartão de crédito, sem licença por usuário, e todos os tipos de campo estão incluídos. Para ser franco: não podemos prometer que isso continuará gratuito indefinidamente, mas hoje não há nenhum custo, cota nem assinatura para usá-lo.

  • Sem conta
  • Nenhum backend a cobrar
  • Todos os tipos de campo incluídos
  • Sem cota de formulários por mês
Abrir o editor — grátis
Perguntas frequentes

Perguntas de desenvolvedores e QA

Posso controlar os nomes de campo exatos?
Sim — é toda a razão de ser da ferramenta. O nome que você digita no painel de propriedades é escrito literalmente como nome parcial do campo no PDF exportado; o FormForge não adiciona prefixo, namespace, nem altera nada. Assim, a string que você vê no editor é exatamente aquela que o seu código pdf-lib, iText, PDFBox ou pdftk mira. Esse controle sobre os nomes, os tipos e os valores padrão é o recurso-chave para o preenchimento programático.
O que ele exporta — AcroForm ou XFA?
AcroForm padrão. Os campos são criados com pdf-lib como widgets AcroForm simples: texto, caixa de seleção, grupo de botões de opção e lista suspensa, com data, número e assinatura construídos sobre campos de texto. Não há XFA nem camada proprietária, então a saída é um PDF preenchível limpo e amplamente compatível que qualquer leitor ou biblioteca compatível com AcroForm consegue ler.
Posso inspecionar os campos de um PDF existente?
Sim. Importe qualquer PDF: o FormForge o renderiza com PDF.js e exibe os campos no canvas, onde você pode ler e editar o nome e o tipo de cada campo. É uma forma rápida de descobrir os nomes de campo exatos que o formulário de um terceiro ou fornecedor define antes de escrever código de preenchimento contra ele. Se um campo usar um tipo exótico que o FormForge não modela, reexportar reconstrói o formulário a partir dos campos que ele suporta — então trate a inspeção como uma leitura-e-reconstrução, não como uma passagem byte a byte.
A saída é compatível com o preenchimento via pdf-lib / iText / PDFBox?
Sim. Como os campos são campos AcroForm padrão, qualquer biblioteca compatível com AcroForm os preenche pelo nome. Com pdf-lib, você usa form.getTextField(name).setText(...), form.getCheckBox(name).check() e form.getDropdown(name).select(option); iText e PDFBox expõem os mesmos campos por meio de suas próprias APIs. Verificamos um preenchimento com pdf-lib contra um formulário criado pelo caminho de exportação exato do FormForge e todos os valores foram preservados intactos — o trecho funcional está acima.
Como preencher um campo numérico ou de data no código?
Como um campo de texto. O FormForge exporta os campos de data e numéricos como campos de texto AcroForm padrão (sem ação de formatação JavaScript embutida), então preencha-os com form.getTextField(name).setText('2026-07-21') — a validação e a formatação ficam por sua conta, no código ou no leitor. Assim a saída permanece a mais portátil possível entre bibliotecas e leitores.
Por que é gratuito? (a resposta honesta)
Porque não há nenhum backend. Cada PDF é processado no seu navegador, então não há nenhum servidor fazendo o trabalho nem nada a medir ou cobrar — é justamente isso que torna o “gratuito” sustentável aqui, em vez de um produto de isca com prejuízo. Não há conta, cartão de crédito nem cota de formulários por mês. Com toda a honestidade: não podemos prometer que isso continuará gratuito indefinidamente, mas para usá-lo hoje realmente não há nenhum custo, venda casada nem assinatura.

Crie agora o seu primeiro AcroForm — grátis

Gratuito. Somente no lado do cliente, sem conta, sem envios. Baseado em pdf-lib e PDF.js — posicione seus campos, nomeie-os com precisão e exporte um PDF preenchível padrão que você pode preencher no código.

Abrir o editor de campos — grátis