Como numerar páginas de um PDF pronto
Numerar páginas do PDF acrescenta a numeração depois que o documento já está fechado — o contrato que veio sem números, o dossiê montado de várias fontes, a apostila consolidada. A API aplica a sequência em todas as páginas e devolve o arquivo pronto, sem abrir editor nenhum.
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.
Numeração sem voltar ao editor
O documento já está fechado, veio de fora ou foi montado juntando arquivos — e precisa de número de página. Reabrir a origem no editor nem sempre é possível; refazer, nem pensar. Aqui a numeração é aplicada direto no PDF: você envia o arquivo, o serviço imprime a sequência em cada página e devolve o documento numerado, em segundos, com o original preservado do jeito que chegou.
Onde número de página é exigência
Contrato rubricado folha a folha precisa de numeração para as rubricas terem referência. Juntadas e dossiês entregues a bancos, órgãos e tribunais são conferidos por página — "conforme fls. 12" só funciona se a página 12 estiver numerada. Manuais e apostilas sem número viram labirinto na primeira citação. É um detalhe pequeno que separa o documento profissional do arquivo improvisado — e que custa segundos para resolver.
O caso do documento montado de várias fontes
Quem junta arquivos de origens diferentes — proposta + anexos + certidões — herda numerações conflitantes ou página nenhuma. Aplicar uma numeração contínua no documento final resolve as duas coisas: a sequência vale para o conjunto, do início ao fim, e quem lê navega pela numeração única em vez de adivinhar em qual das três "página 3" está. O índice do dossiê, enfim, aponta para algum lugar.
Preço por documento
US$ 0,002 por chamada: numerar 300 contratos custa US$ 0,60. Os limites publicados são 25 MB e 200 páginas por arquivo, e o original nunca é alterado — você recebe uma versão nova, numerada. O preço em dólar americano vale para qualquer volume, sem mensalidade e sem mínimo: numerar entra no fluxo como etapa automática, não como custo que alguém precise aprovar.
Casos de uso
Contrato numerado antes das rubricas
Um contrato de 40 páginas segue para assinatura com rubrica em cada folha. Numerado antes da impressão, cada rubrica ganha referência — e ninguém discute depois se faltou página.
Dossiê de licitação conferível por página
Uma construtora monta o envelope de habilitação juntando certidões e atestados, e numera o conjunto de ponta a ponta. A comissão confere pelo índice: documento tal, página tal.
Apostila que dá para citar em aula
Thiago Barbosa Lima consolida a apostila do treinamento a partir de materiais diversos e aplica numeração contínua. "Abram na página 37" passa a funcionar.
Relatório consolidado da diretoria
O relatório trimestral nasce da fusão de seções de quatro áreas. A numeração aplicada no final unifica o documento — e a ata pode referenciar páginas com precisão.
Perguntas frequentes
A numeração substitui alguma já existente?
Ela é aplicada sobre a página, como novo elemento. O uso ideal é em documentos sem numeração ou montados de fontes misturadas, onde a sequência nova passa a ser a referência.
Todas as páginas recebem número?
Sim, a sequência cobre o arquivo inteiro, na ordem das páginas.
Funciona em arquivo de 200 páginas?
Funciona — é exatamente o limite publicado, junto com 25 MB por documento.
Quanto custa numerar 300 contratos?
300 × US$ 0,002 = US$ 0,60. Preço fixo por documento, em dólar, publicado nesta página.
Preciso de cadastro ou assinatura?
Não. A compra é direta, sem conta nem login, e você paga só o que usar.
O contrato fica retido no servidor?
Só o tempo de você baixar o resultado. Nenhum documento é reaproveitado — tratamento compatível com a LGPD.
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/page-numbers \
-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/page-numbers", {
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/page-numbers",
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/page-numbers", 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/page-numbers", 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.page_numbers",
"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. |