Preencher formulário PDF
Esta ferramenta preenche formulários PDF de forma automática: você envia o arquivo com campos e os dados de cada registro, e recebe o documento preenchido. O que levaria uma tarde digitando vira segundos de API — perfeito para contratos, fichas e termos em que só mudam nome, CPF e datas.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Como o preenchimento funciona
O PDF precisa ter campos de formulário de verdade — aquelas caixas clicáveis criadas por quem desenhou o documento. Cada campo tem um nome interno; você envia o arquivo e um conjunto de pares campo-valor, e a ferramenta grava cada valor no lugar certo: texto nas caixas de texto, marcação nas caixas de seleção, opção escolhida nas listas. O documento volta preenchido, idêntico ao que sairia de uma digitação cuidadosa — sem o cansaço e sem os erros dela.
De um documento a mil, sem digitar
O ganho real aparece no volume. Com o mesmo modelo de contrato e uma planilha de clientes, um script gera os mil documentos preenchidos em minutos: uma chamada por registro, US$ 0,002 cada — US$ 2 pelo lote inteiro. Nome, CPF formatado com pontos e traço, endereço com CEP: cada registro sai no seu documento, sem o risco clássico de colar os dados do cliente anterior.
Detalhes que importam no Brasil
Acentos e cedilha são gravados corretamente — “Márcia Regina Oliveira” não vira “Marcia” no contrato. Formatos brasileiros passam como você enviar: CPF 123.456.789-09, data 14/07/2026, telefone (11) 98765-4321. A formatação é responsabilidade dos seus dados; a ferramenta grava fielmente o que recebe. Vale padronizar a planilha de origem antes do lote — é ali que nascem os erros que depois aparecem em documento assinado.
Preço e limites
US$ 0,002 por chamada, cada chamada preenchendo um documento de até 25 MB e 200 páginas. Sem assinatura, sem mínimo, sem cadastro: pagamento por uso com o preço publicado nesta página. Se o seu fluxo preenche dezenas de fichas por dia, a conta do mês continua sendo café pequeno — e o tempo economizado, esse sim, é a economia grande.
Casos de uso
Contratos de locação em série
Uma imobiliária de Belo Horizonte gera contratos a partir do cadastro do inquilino: nome, CPF, endereço do imóvel e valores entram automaticamente no modelo. O corretor só revisa e envia para assinatura.
Fichas de despachante
Um despachante preenche dezenas de requerimentos por dia com os mesmos dados do cliente repetidos em documentos diferentes. Digita uma vez no sistema; a API preenche todos os formulários.
Kit de admissão do RH
O RH da TecnoSul monta o kit do novo funcionário — termos, declarações e fichas — a partir do cadastro. Ana Paula Ferreira assina no primeiro dia sem preencher o próprio nome seis vezes.
Fichas de anamnese da clínica
Uma clínica envia ao paciente a ficha já preenchida com os dados do agendamento para simples conferência na recepção — fila menor e letra ilegível eliminada.
Perguntas frequentes
Meu PDF não tem campos clicáveis. Dá para preencher mesmo assim?
Não por esta capacidade — ela grava valores em campos de formulário existentes. Se o seu documento é uma página plana, primeiro é preciso criar os campos nele (qualquer editor de formulários PDF faz isso, uma única vez no modelo).
Como descubro os nomes dos campos do meu modelo?
Quem desenhou o formulário definiu os nomes, e um editor de PDF os exibe. Há também a leitura automática de campos via API, que devolve a lista completa — útil para mapear um modelo herdado.
Caixas de seleção e listas suspensas também são preenchidas?
Sim: além de texto, a ferramenta marca caixas de seleção e escolhe opções em listas, sempre pelo nome do campo e o valor enviado.
O documento preenchido pode ser alterado depois por quem recebe?
Os campos continuam editáveis por padrão — é a natureza do formulário. Se você precisa congelar o preenchimento antes de enviar, o passo seguinte é achatar o PDF, capacidade própria para isso.
Preencher mil contratos custa quanto?
Mil chamadas × US$ 0,002 = US$ 2, em dólares, pelo preço publicado. Sem plano nem taxa escondida: o lote custa exatamente isso.
Estou enviando dados pessoais de clientes. Qual é o tratamento?
Os dados são usados unicamente para preencher o documento devolvido a você. Não ficam retidos para outra finalidade nem são compartilhados — minimização e finalidade única, como exige a LGPD. A responsabilidade pela base legal do uso dos dados segue sendo sua, como controlador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/pdf/fill-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/fill-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/fill-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/fill-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/fill-form", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.fill_form",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 200 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |