Divida um PDF a cada N páginas em arquivos consecutivos
Divida um PDF a cada N páginas quando precisar transformar um documento longo em uma sequência previsível de arquivos menores.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Envie o PDF e informe um número inteiro positivo como limite de páginas por parte. A ferramenta preserva a ordem original, inicia cada arquivo logo após o anterior e coloca as páginas restantes em um último arquivo menor. Ela também informa os limites exatos de cada resultado, para que você possa conferir, nomear, encaminhar e validar as partes em um fluxo automatizado.
Escolha uma quantidade útil de páginas por arquivo
O valor N define o número máximo de páginas consecutivas do documento original em cada PDF de saída. Por exemplo, dividir um documento de onze páginas com N igual a quatro cria arquivos para as páginas 1–4, 5–8 e 9–11. O último arquivo é menor porque o total não é divisível por quatro; nenhuma página em branco é acrescentada e nenhuma página original é descartada. Escolha N de acordo com o sistema que receberá os arquivos. Um portal pode ter um limite prático, um processo de digitalização pode gerar um formulário a cada duas páginas ou uma equipe pode revisar pacotes de dez páginas. N deve ser um número inteiro de pelo menos um. O valor um cria um PDF por página, enquanto um valor igual ou maior que o total gera um único arquivo. Essa configuração controla a quantidade de páginas, não o tamanho em bytes, portanto partes com o mesmo número de páginas podem ter tamanhos muito diferentes.
Confira os limites de cada parte
Cada parte gerada inclui seu próprio PDF, a quantidade de páginas e as posições inicial e final inclusivas no documento original. Essas posições começam em um: a primeira página visível é a página 1. A resposta completa também informa o total de páginas do original, o valor aceito de páginas por parte e o número de arquivos criados. Esses dados permitem que um processo automatizado confira a integridade sem reabrir todos os documentos. Partes consecutivas devem começar uma página após o término da parte anterior; a primeira começa na página 1 e a última termina no total informado. A operação preserva a ordem e nunca sobrepõe partes. O valor original permanece intacto. Uma convenção útil de nomes pode combinar o identificador do documento e os limites, como relatorio-paginas-001-010.pdf. Assim, o arquivo continua compreensível fora da resposta da API e há menos risco de erros ao enviar, anexar, arquivar ou distribuir os resultados.
Use a divisão fixa com segurança
A divisão por quantidade fixa funciona melhor quando a posição das páginas define os lotes desejados. Ela é útil para separar uma digitalização em pacotes uniformes de revisão, preparar trechos de leitura ou agrupar um apêndice longo para envio. Não substitui a identificação semântica de documentos: se as faturas têm tamanhos diferentes ou folhas separadoras indicam limites, descubra esses limites antes de presumir que cada registro tem N páginas. Valide também a entrada. Um PDF malformado, uma estrutura incompatível ou N menor que um gera um erro de entrada, e não um conjunto parcial. Em um fluxo por API, use a falha para isolar o original e guardar seu identificador para análise. Em caso de sucesso, compare o total informado com o esperado antes de distribuir as partes. Cada solicitação de API custa US$ 0,002. A lógica determinística não usa rede, inferência, aleatoriedade nem horário atual; entradas compatíveis idênticas produzem o mesmo agrupamento.
Casos de uso
Prepare pacotes de revisão
Transforme um processo longo em pacotes com a mesma quantidade de páginas, limites claros e atribuição sequencial.
Separe formulários digitalizados
Divida uma digitalização de formulários padronizados quando cada registro ocupar sempre o mesmo número de páginas.
Facilite fluxos de upload
Separe um manual extenso em grupos previsíveis para sistemas ou processos que lidam melhor com documentos menores.
Perguntas frequentes
O que acontece quando o total não é divisível por N?
O último PDF recebe as páginas restantes. Ele terá menos de N páginas, sem preenchimento nem omissões.
N pode ser zero ou negativo?
Não. N deve ser um inteiro igual ou superior a 1; valores menores geram um erro de entrada.
A ferramenta preserva a ordem das páginas?
Sim. As partes são consecutivas, não se sobrepõem e mantêm a ordem das páginas do PDF original.
N controla o tamanho dos arquivos em megabytes?
Não. N controla páginas por PDF. O tamanho varia conforme imagens, fontes e conteúdo de cada página.
Quanto custa uma solicitação de API?
O preço da API é US$ 0,002 por solicitação. A resposta pode conter vários PDFs consecutivos.
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/split-every-n \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","n":2}'const res = await fetch("https://api.kit.forhosting.com/pdf/split-every-n", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split-every-n",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split-every-n", 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","n":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","n":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split-every-n", 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",
"n": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_every_n",
"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. |