Calculadora de imposição de PDF para livreto grampeado
A calculadora de imposição de livreto PDF transforma a quantidade de páginas do documento na ordem exata para impressão com grampeamento central.
Executar grátis
Ela acrescenta o menor número permitido de páginas em branco e lista cada folha física, mostrando frente e verso da esquerda para a direita. O resultado é determinístico e pode alimentar um fluxo de impressão, apoiar a conferência de pré-impressão ou orientar a reorganização das páginas. Não é preciso enviar o PDF, pois o cálculo depende somente da quantidade de páginas do arquivo original.
Por que a ordem das páginas parece incomum
Um livreto com grampeamento central é formado por folhas impressas nos dois lados, dobradas ao meio, encaixadas e grampeadas na dobra. Essa construção física altera a ordem em que as páginas aparecem nas folhas abertas. A primeira dupla visível não é simplesmente formada pelas páginas um e dois: na folha externa, a maior posição imposta fica ao lado da página um na frente, enquanto a página dois fica ao lado da penúltima posição no verso. O padrão se repete em direção ao centro. A calculadora faz esses pares para todas as folhas e identifica as posições da frente e do verso, da esquerda para a direita. A lista começa pela folha mais externa, como costuma ocorrer na inspeção de pré-impressão. As posições numeradas correspondem ao PDF original; uma posição marcada como branca é preenchimento acrescentado, não uma página ausente. O resultado descreve a imposição em ordem de leitura e não altera, envia nem renderiza o PDF.
Como o preenchimento em branco é validado
Cada folha dobrada fornece quatro páginas de livreto: duas posições na frente e duas no verso. Portanto, o total imposto precisa ser divisível por quatro. Quando a quantidade original não é múltipla de quatro, a calculadora acrescenta o menor número de páginas em branco necessário para chegar ao próximo total válido. Um PDF de dez páginas, por exemplo, precisa de duas páginas em branco e passa a ter doze posições. O campo max_blank_pages determina se esse ajuste pode ser aceito. O padrão de três permite qualquer resto possível, enquanto um valor menor possibilita que uma regra de produção rejeite arquivos com preenchimento além do esperado. Use zero quando os arquivos recebidos já precisarem conter uma assinatura completa. Se a necessidade superar o limite, a solicitação retorna um erro de entrada. O preenchimento sempre vem depois da última página original, e a resposta informa os totais original e imposto para tornar o ajuste claro e auditável.
Como usar o plano de folhas na impressão
Considere cada item da lista como uma folha física antes da dobra. O objeto front informa as posições esquerda e direita da frente, e back informa o mesmo para o verso. A configuração exata de virada do duplex, rotação, compensação de deslocamento, sangria e marcas depende da impressora e do acabamento; por isso, não faz parte deste cálculo. Antes da produção, compare uma pequena prova dobrada com a sequência retornada: confirme que a página um começa no lugar esperado, que as páginas consecutivas se encontram após a dobra e que os espaços em branco ficam no fim do documento em ordem de leitura. Equipes de software podem usar a resposta para criar listas de reordenação, relatórios de pré-impressão ou instruções ao operador. Objetos explícitos de página em branco evitam confusão com zero ou null. A operação usa apenas aritmética, não acessa a rede e repete o resultado para entradas iguais. A automação por API custa US$ 0,002 por solicitação.
Casos de uso
Preparar um livreto de baixa tiragem
Calcule as posições da frente e do verso antes de reorganizar um folheto para impressão duplex com grampeamento central.
Validar uma exportação de pré-impressão
Compare um arquivo imposto com um plano de folhas calculado separadamente e confirme se o preenchimento é permitido.
Automatizar instruções de impressão
Gere um plano determinístico folha por folha para um fluxo, uma ordem de serviço ou uma ferramenta de reordenação de PDF.
Perguntas frequentes
Quanto custa uma solicitação pela API?
Cada solicitação custa US$ 0,002. O mesmo cálculo determinístico também está disponível no navegador.
Por que o total imposto deve ser divisível por quatro?
Uma folha dobrada e impressa nos dois lados cria quatro posições, então o livreto precisa ter um múltiplo de quatro.
Onde as páginas em branco são acrescentadas?
Elas são colocadas depois da última página numerada, antes do cálculo da ordem das folhas.
O que ocorre se max_blank_pages for muito baixo?
A solicitação retorna um erro de entrada informando quantas páginas em branco são necessárias e quantas foram permitidas.
Esta ferramenta modifica ou envia meu PDF?
Não. Ela recebe apenas a quantidade de páginas e devolve um plano; não lê, armazena, renderiza nem regrava o PDF.
A saída inclui rotação e configuração de virada duplex?
Não. Essas opções variam conforme a impressora. A saída cobre a ordem lógica, da esquerda para a direita, em cada lado.
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/booklet-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":10}'const res = await fetch("https://api.kit.forhosting.com/pdf/booklet-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/booklet-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/booklet-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/booklet-layout", 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
{
"page_count": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.booklet_layout",
"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_pages | 100000 |
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. |