Reorganizador de páginas de PDF online
Arraste e solte para reorganizar, excluir ou duplicar páginas. Todo o processamento é feito no seu navegador, seu PDF nunca sai do seu dispositivo.
Importar um PDF
Solte seu PDF aqui ou clique para importar
Tamanho máximo do arquivo : 50 MB
Como funciona
- Envie seu PDF, arraste e solte um arquivo PDF na área de upload ou clique para procurar no seu dispositivo.
- Reorganize, exclua ou duplique páginas: arraste as miniaturas para reordená-las. Use os botões excluir (X) ou duplicar em cada cartão de página para removê-lo ou copiá-lo.
- Baixe seu PDF reorganizado: clique em « Baixar o PDF reorganizado » para salvar o arquivo modificado no seu dispositivo. O PDF original nunca é modificado.
Por que reorganizar as páginas de um PDF ?
Às vezes um PDF apresenta suas páginas na ordem errada, um documento digitalizado de cabeça para baixo, um relatório mesclado onde o anexo precede o resumo, ou uma apresentação exportada com a página de título no final. Em vez de reexportar do aplicativo de origem (muitas vezes indisponível), você pode corrigir a ordem das páginas diretamente. Esta ferramenta também trata casos comuns : remover uma página em branco, duplicar uma página de assinatura ou mover um resumo para o início. Tudo acontece no seu navegador via PDF-lib e PDF.js, o arquivo nunca sai do seu dispositivo, ideal para contratos, declarações fiscais, prontuários médicos e tudo o que você não enviaria para um servidor desconhecido.
Funcionalidades
- Reorganização por arrastar e soltar: pegue qualquer miniatura e solte-a em uma nova posição. Funciona com mouse e toque.
- Exclusão e duplicação: cada cartão de página tem um botão X para excluir e um botão para duplicar em um clique.
- Miniaturas em tempo real: visualize uma pré-visualização renderizada de cada página para saber exatamente o que está movendo.
- Redefinição da ordem: um clique restaura a sequência original se você mudar de ideia.
- 100 % do lado do cliente: seu PDF é processado inteiramente no seu navegador. Nenhum envio, nenhuma conta, nenhum rastreamento do conteúdo dos arquivos.
Perguntas frequentes
Meu arquivo PDF está seguro ?
Sim, todo o processamento é feito no seu navegador. Seu arquivo PDF nunca é enviado a um servidor, permanece permanentemente no seu dispositivo.
Posso excluir ou duplicar páginas ?
Sim, cada página oferece um botão de exclusão (X) e um botão de duplicação (ícone de cópia) para remover ou copiar as páginas à vontade.
Isso funciona no celular ?
Sim, esta ferramenta funciona no celular com suporte a toque e arrastar e soltar para reorganizar as páginas.
Esta ferramenta funciona com PDFs digitalizados ?
Esta ferramenta funciona com todos os arquivos PDF padrão. Para documentos digitalizados (PDFs compostos apenas de imagens), os recursos de extração de texto podem ser limitados, já que o conteúdo é armazenado como imagens em vez de texto selecionável.
Há um limite de páginas ?
Não há limite fixo de número de páginas. A velocidade de processamento depende das capacidades do seu navegador e do seu dispositivo. Documentos de várias centenas de páginas funcionam, mas podem levar mais tempo.
O que «reordenar páginas de PDF» realmente significa
A nível de utilizador, reordenar é a operação de pegar num PDF cujas páginas estão numa sequência e produzir um PDF cujas páginas estão numa sequência diferente. Interface arrastar-e-largar; miniaturas no ecrã; largue uma miniatura numa nova posição; descarregue o resultado. Ao nível do formato de ficheiro, a operação é uma manipulação da árvore de páginas. Cada PDF tem um objeto catálogo raiz que aponta para um nó /Pages de /Type /Pages. O nó /Pages tem um array /Kids de referências aos seus filhos, sejam objetos de página folha (/Type /Page) ou outros nós /Pages intermédios formando uma árvore. A entrada /Count em cada nó leva a contagem total de folhas abaixo, portanto um leitor pode encontrar a página N em tempo O(log N) sem percorrer cada folha.
Reordenar, nesta representação, é apenas reescrever o array /Kids do nó raiz /Pages (ou reestruturar nós intermédios se a árvore for profunda). Os objetos de página em si não se movem nem mudam; apenas as referências para eles mudam. Isto parece simples e na maior parte é. As complicações aparecem quando objetos de página individuais partilham recursos (fontes, imagens incorporadas, fluxos de conteúdo) com outras páginas: reescrever a árvore não deve órfãoar esses recursos partilhados, e a tabela de referências cruzadas do ficheiro precisa de ser regenerada para que os deslocamentos de bytes para cada objeto sejam corretos. Uma implementação ingénua que apenas troca entradas /Kids sem reescrever a tabela xref produz um PDF corrompido. As bibliotecas de reordenamento lidam com isto escrevendo um novo ficheiro de ponta a ponta com uma nova tabela xref, não com correções pontuais no original.
Como esta ferramenta funciona
Esta ferramenta usa duas bibliotecas PDF em conjunto: pdf-lib para a construção de saída e PDF.js para o renderização de miniaturas. Lidam com partes complementares do fluxo. Quando seleciona um PDF, a API File do navegador entrega os bytes brutos a ambas as bibliotecas. PDF.js analisa a camada de exibição do ficheiro, chama getPage(n) para cada página e renderiza cada página num pequeno canvas para produzir a grelha de miniaturas que vê. As miniaturas são renderizações bitmap do lado do cliente; nada sobre elas é transmitido a lado nenhum.
Quando arrasta uma miniatura para uma nova posição, apenas um array JavaScript em memória de índices de página muda. Nenhuma manipulação de PDF acontece durante o arrastamento. Os bytes PDF originais permanecem intactos. Quando clica em «Descarregar PDF reordenado», pdf-lib pega no array de índices (por exemplo [3, 0, 1, 2, 4] para um documento de 5 páginas onde a página 4 foi movida para a frente) e constrói um novo PDF: carrega a fonte num PDFDocument, cria um PDFDocument vazio novo, chama copyPages(source, indices) para clonar as páginas pedidas, depois addPage() para cada página clonada por ordem. O resultado é serializado num Blob, embrulhado num URL de descarga e oferecido a si.
copyPages faz o trabalho pesado: rastreia cada objeto de que as páginas alvo dependem (fontes, imagens incorporadas, fluxos de conteúdo, anotações, dicionários de ação) e copia-os para o novo documento, depois reescreve a tabela de referências cruzadas para que cada deslocamento de bytes seja consistente. O PDF resultante é estruturalmente limpo, idêntico em saída renderizada ao original página a página, simplesmente com as páginas na nova ordem. Nenhum pedido de rede é disparado durante tudo isto. Pode verificar: abra as ferramentas de programador do navegador no separador Rede, faça um carregamento + reordenamento + descarga e observe qualquer pedido com o conteúdo do ficheiro. Não haverá nenhum além das cargas únicas de CDN de pdf-lib (~1,1 MB) e PDF.js (~440 KB) que o navegador guarda em cache.
Porquê duas bibliotecas em vez de uma
pdf-lib é uma biblioteca focada em saída: pode ler PDFs ao nível estrutural, modificar a árvore de páginas, copiar páginas entre documentos, incorporar novo conteúdo e escrever um PDF limpo. O que não faz é renderizar páginas para pixels. Esse é o domínio de PDF.js, que implementa a especificação completa de renderização PDF, layout de texto, rasterização de fontes, gráficos vetoriais, transparência, modos de mistura, até ao canvas. Para uma ferramenta de reordenamento precisamos de ambas. Reordenar é uma operação estrutural (território da pdf-lib), mas a UX exige mostrar ao utilizador uma pré-visualização visual para que saiba qual página é qual (território da PDF.js). Uma única biblioteca que fizesse ambas seria maior; a divisão em duas bibliotecas é a escolha pragmática do programador web.
O custo são duas descargas CDN na primeira visita (cerca de 1,5 MB no total comprimido). O custo é pago uma vez por navegador por vida útil de cache; as visitas subsequentes carregam ambas as bibliotecas a partir da cache instantaneamente. Não há componente de servidor, e nenhuma parte do ficheiro sai do navegador.
Fluxos de trabalho reais que motivam o reordenamento de páginas
- Documentos digitalizados na ordem errada. O scanner alimentou as páginas ao contrário, ou o utilizador alimentou duas páginas em dobro e uma terceira foi acrescentada ao fim, ou o alimentador de folhas pegou ao contrário. Re-digitalizar é frequentemente impraticável (os originais sumiram, o scanner está noutro escritório, o documento tem centenas de páginas). Reordenar corrige em segundos.
- Relatórios combinados com anexos no lugar errado. Vários documentos fonte foram combinados num PDF e a ordem não é a ordem editorial: o anexo aterrou antes da conclusão, a carta de apresentação acabou no fim, o índice está no meio. Comum após usar uma ferramenta de fusão que concatena sem pedir a ordem.
- Execução de contratos com páginas de assinatura separadas. Uma página de assinatura assinada volta como PDF separado e precisa de ser a última página do contrato montado (ou a primeira, em algumas jurisdições). Reordenar insere a página assinada na sua posição correta no documento principal, sem necessidade de imprimir e re-digitalizar.
- Discovery legal e preparação de litígios. As produções documentais chegam por ordem de carimbo Bates, que raramente é a ordem útil para uma peça processual. Reordenar para provas de audiência ou pastas de julgamento é uma tarefa rotineira no suporte a litígios, e fazê-lo num navegador mantém os documentos privilegiados fora de servidores de terceiros.
- Sequenciamento de registos médicos. Os PDFs clínicos (formulários de admissão, resultados de exames, notas de tratamento) chegam de múltiplos sistemas em ordem arbitrária. Os coordenadores de cuidados reordenam-nos numa sequência cronológica ou por consulta antes de partilhar com especialistas. O conteúdo sensível mantém-se no navegador.
- Submissões académicas e montagem de tese. Uma tese com o resumo, capítulos, referências e anexos numa ordem específica exigida pelo júri. Reordenar permite ao estudante corrigir a sequência sem reexportar do Word (o que muitas vezes reinicia a formatação e quebra o índice).
Armadilhas comuns e o que significam
- Os hiperligações apontam para as páginas erradas após o reordenamento. O PDF fonte tem hiperligações ou anotações que referenciam índices de página diretamente (por exemplo um link de índice para «página 3» em vez de para um destino nomeado). Após reordenar, essas referências ainda apontam para o ANTIGO índice de página. A correção é achatar o PDF fonte com Achatar PDF online grátis antes do reordenamento, ou aceitar que os links de números de páginas absolutos vão precisar de reparação manual depois. Os links de destino nomeado (a abordagem moderna) sobrevivem corretamente.
- O ficheiro descarregado é maior que o original. copyPages da pdf-lib não deduplica recursos partilhados tão agressivamente como o PDF fonte pode ter feito. Se as páginas 2 e 5 do original partilhavam um subconjunto de fonte e as separa ao reordenar, o novo ficheiro pode acabar com duas cópias da fonte. A diferença é geralmente pequena (menos de 10 por cento). Passe o resultado por Compressor de PDF grátis online se o tamanho importa.
- Os marcadores ou entradas do índice agora estão errados. A cópia de páginas da pdf-lib preserva destinos nomeados explícitos anexados às páginas copiadas, mas o esquema do documento (a árvore de marcadores) vive ao nível do catálogo raiz e não é automaticamente reescrita quando as páginas se movem. A saída reordenada mantém o texto do marcador mas os marcadores podem apontar para páginas erradas. Limitação conhecida da abordagem por cópia de páginas; o workaround é re-adicionar marcadores após reordenamento com um editor de esquema dedicado (Adobe Acrobat Pro fá-lo nativamente).
- Os campos de formulário param de funcionar após reordenamento. Se o PDF fonte tem campos AcroForm, os objetos de campo vivem ao nível do documento (em
/AcroForm /Fields) mas as suas anotações widget vivem nas páginas. Após reordenamento, os widgets movem-se com as páginas, mas as associações campo-para-widget podem não ser perfeitamente preservadas. A correção para fluxos «final, não editável» é achatar o formulário antes do reordenamento; para «ainda preenchível após reordenamento», use Adobe Acrobat Pro. - Arrastar e largar não funciona no meu ecrã tátil. Alguns navegadores móveis lidam com eventos de arrastamento de forma inconsistente. Esta ferramenta regista tanto eventos de arrastamento HTML5 (desktop) como eventos táteis (móvel), mas versões específicas de navegadores Android têm bugs conhecidos com arrastamento toque-e-segure. Se o arrastamento falhar no toque, experimente um navegador desktop; o resultado do reordenamento é idêntico independentemente de onde faz o arrastamento.
- O PDF tem proteção por palavra-passe. Esta ferramenta não pode ler a árvore de páginas de um PDF cifrado: pdf-lib precisa de analisar a estrutura, e a análise está bloqueada pela decifragem. Desbloqueie primeiro com Desbloquear PDF grátis online, depois reordene, depois re-proteja com Protetor de PDF com senha gratuito online se necessário. A pipeline em três passos é o fluxo padrão para editar documentos seguros.
Reordenar só no navegador versus reordenar na nuvem
Todo serviço na nuvem de reordenamento PDF (Smallpdf, ILovePDF, PDF24, Adobe Acrobat Online, Sejda, Lumin, Soda) envia o seu PDF para os servidores do operador, renderiza miniaturas do lado do servidor, deixa-o arrastar no navegador contra essas imagens renderizadas no servidor, depois envia a sua ordem final para o servidor que produz o PDF reordenado e o serve como descarga. As implicações de privacidade diferem de um envio normal de ficheiro de uma maneira pequena mas interessante: o operador lê necessariamente o conteúdo de cada página (para renderizar miniaturas) antes de ter tomado qualquer decisão de reordenamento. Mesmo se mudar de ideias e nunca descarregar o resultado, o operador já processou o conteúdo.
Esta ferramenta não envia o PDF. pdf-lib e PDF.js correm ambos no separador do navegador. Os bytes do ficheiro são lidos uma vez pela API File, entregues aos parsers de ambas as bibliotecas e nunca são serializados de volta para a rede. O único tráfego de rede é a busca CDN única das duas bibliotecas na primeira visita; visitas subsequentes são totalmente utilizáveis offline a partir da cache. O compromisso é o âmbito de funcionalidades. Os serviços na nuvem frequentemente agrupam operações secundárias: OCR de páginas digitalizadas antes do reordenamento, conversão de anexos em PDF na hora, assinar-e-enviar após reordenamento. A ferramenta do lado do navegador aqui só faz o reordenamento. Para o fluxo focado «preciso de corrigir a ordem e descarregar», o navegador é estritamente mais rápido (sem espera de envio, sem limites de tamanho de envio) e mais privado.
Quando outra ferramenta é a escolha certa
- PDFs com mais de 200 MB num dispositivo com memória limitada. As duas bibliotecas carregam o ficheiro inteiro em memória; ficheiros muito grandes podem fazer o separador falhar. Use uma ferramenta desktop (Adobe Acrobat, qpdf CLI, PDFsam) para ficheiros enormes.
- Formulários XFA ou cifragem baseada em certificados. pdf-lib não lida com estruturas proprietárias da Adobe de forma fiável. Adobe Acrobat é a ferramenta canónica para essas.
- Reordenamento que precisa de preservar a estrutura de marcadores/esquema. Se o documento tem um esquema complexo e precisa que os marcadores sigam as páginas para as suas novas posições, a funcionalidade Organizar Páginas do Adobe Acrobat Pro lida com isto nativamente; pdf-lib não.
- Reordenamento em lote automatizado como parte de uma pipeline. Para reordenamento do lado do servidor ou por script, use pdf-lib diretamente do Node.js (mesma biblioteca, não é necessário separador de navegador), pikepdf do Python, ou a sintaxe de intervalo de páginas explícita do CLI do qpdf.
Mais perguntas frequentes
Porque é que as miniaturas das páginas são pequenas?
PDF.js renderiza miniaturas a um tamanho fixo (~150 px de largura) para manter o uso de memória gerível para documentos com centenas de páginas. O PDF exportado usa as páginas fonte em RESOLUÇÃO TOTAL: a qualidade de renderização das miniaturas não tem impacto na qualidade da saída. Se as miniaturas são demasiado pequenas para ver o que está em cada página, faça zoom no seu navegador; as miniaturas escalam proporcionalmente.
Funciona offline?
Após a primeira visita, sim. pdf-lib e PDF.js são guardados em cache pelo navegador na primeira carga (cerca de 1,5 MB no total comprimido). As visitas seguintes funcionam sem conexão de rede, desde que a cache do navegador não tenha sido limpa. O reordenamento PDF em si nunca precisou da rede em primeiro lugar, apenas o carregamento da biblioteca.
Posso reordenar páginas de vários PDFs num só?
Não diretamente nesta ferramenta: a UI de reordenamento assume um único documento fonte. O fluxo em dois passos é: use Juntar PDF online grátis para combinar as suas fontes num único PDF, depois traga esse PDF combinado para aqui para arrastar as páginas para a ordem final correta. Para fluxos inter-documentos mais complexos (arrastar a página 3 do ficheiro A entre as páginas 5 e 6 do ficheiro B), a Organizar Páginas do Adobe Acrobat Pro lida com o arrastamento inter-documentos nativamente.
Devo reordenar antes ou depois de assinar, achatar, comprimir?
A ordem segura é: reordenar, achatar, assinar, comprimir. Reordene primeiro porque as operações subsequentes podem depender da sequência final de páginas. Achate em seguida porque fixa os campos de formulário como conteúdo estático para que as ferramentas a jusante os tratem uniformemente. Assine depois do achatamento porque a assinatura criptográfica compromete-se com a sequência de bytes final do documento e qualquer alteração posterior invalida-a. Comprima por último (opcional) para reduzir o tamanho para transmissão. Salte qualquer passo de que não precise.
A camada de texto OCR será preservada?
Sim. O texto OCR é armazenado como texto invisível em cada página (um fluxo de conteúdo marcado como invisível), e esse fluxo de conteúdo é parte do objeto página. Quando pdf-lib copia uma página, copia o objeto página inteiro incluindo os seus fluxos de conteúdo, fontes e qualquer camada OCR invisível. Pesquisar-e-selecionar continua a funcionar na saída reordenada exatamente como funcionava no original.
Existe um equivalente desktop ou de linha de comandos?
pdf-lib corre em Node.js (npm install pdf-lib) e o código de reordenamento é o mesmo: copyPages(source, indices) depois addPage() para cada. Para linha de comandos, qpdf tem uma sintaxe de seleção por página: qpdf --pages input.pdf 3,1,2,4 -- input.pdf output.pdf reordena páginas diretamente. A biblioteca pikepdf do Python espelha as mesmas operações com sintaxe pythonica mais limpa. Organizar Páginas do Adobe Acrobat Pro fá-lo com GUI e adicionalmente preserva corretamente os marcadores/esquemas.