- Início
- Casos de uso
- 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
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
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.
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.
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.
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.
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.
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.
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).
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.
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.
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
Perguntas de desenvolvedores e QA
Posso controlar os nomes de campo exatos?
O que ele exporta — AcroForm ou XFA?
Posso inspecionar os campos de um PDF existente?
A saída é compatível com o preenchimento via pdf-lib / iText / PDFBox?
Como preencher um campo numérico ou de data no código?
Por que é gratuito? (a resposta honesta)
Casos de uso e guias relacionados
Descubra como outras equipes usam o mesmo editor, ou leia um guia passo a passo.
Pequenas empresas e autônomos
Faturas, pedidos de compra e admissão de clientes — criados gratuitamente e guardados no seu dispositivo.
Profissionais do direito
Admissão, cartas de contratação e contratos com campos de assinatura e de data.
Criar um PDF preenchível grátis
Guia passo a passo: adicionar campos e exportar um formulário — sem software.
Administração pública
Formulários de solicitação e trâmites do cidadão — processados localmente, sem enviar nada.
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