TK TaskKit
Ferramentas PDF

Juntar PDFs

Larga aqui os PDFs, arrasta para reordenar e descarrega o ficheiro juntado. Tudo acontece no teu navegador.

Larga aqui os PDFs, ou clica para escolher

Adiciona pelo menos dois PDFs para juntar.

Os ficheiros ficam no teu dispositivo. Os PDFs são lidos, juntados e gravados inteiramente dentro do teu navegador. Nunca recebemos um único byte do teu ficheiro.

O que esta ferramenta faz

Esta ferramenta de junção de PDFs combina vários PDFs num único ficheiro, inteiramente dentro do teu navegador. Largas ou escolhes os ficheiros, arrasta-los para a ordem que queres, opcionalmente renomeias a saída e o resultado descarrega para a tua máquina. Não há etapa de upload: os PDFs são lidos para memória, concatenados com pdf-lib e gravados através de um download normal do navegador — o TaskKit nunca vê um byte do teu ficheiro.

Quando usar

  • Agrupar faturas, recibos ou relatórios de despesas num único anexo para um formulário de reembolso.
  • Voltar a montar um contrato de várias páginas que chegou em um PDF por página.
  • Juntar documentos digitalizados de uma app de scanner do telemóvel num único PDF de arquivo.
  • Construir um dossier de exame, guia de estudo ou pacote de curso a partir de PDFs entregues separadamente.
  • Montar um portefólio ou candidatura sem pagar a um SaaS.

Como funciona

Quando adicionas um PDF, o ficheiro é lido com a API File.arrayBuffer() padrão e parseado pelo pdf-lib no teu separador. Cada PDF é mantido como Uint8Array, por isso reordenar é instantâneo — sem re-parse a cada drag. A contagem de páginas e o tamanho em bytes mostrados ao lado de cada linha vêm desse parse.

Quando clicas em Juntar, é criado um novo PDFDocument, as páginas de cada documento de origem são copiadas com copyPages (que preserva fontes embutidas, imagens e estrutura de campos de formulário) e o resultado é serializado com save(). O pdf-lib usa o WebCrypto do navegador para identificadores de objetos quando constrói o novo documento, por isso isto funciona totalmente offline.

O bundle completo do pdf-lib pesa cerca de 1,5 MB minificado e só é carregado nesta página — o resto do TaskKit não paga esse custo. Não há service worker, sem upload em background e sem telemetria sobre o que juntas.

Notas

PDFs cifrados são suportados? Parcialmente. PDFs que usam a "open password" padrão geralmente carregam — o pdf-lib é permissivo quanto à descifragem — mas PDFs com cifra de conteúdo total ou DRM podem falhar o parse. Se um ficheiro falhar a carregar, a linha mostra um erro e o resto da fila continua a funcionar.

Posso também dividir? Ainda não a partir desta página. Um divisor de PDF dedicado está a caminho; por agora, a ferramenta de junção só vai numa direção.

Porque é que a saída por vezes incha de tamanho? O pdf-lib não desduplica streams embutidos idênticos entre documentos. Se três PDFs de entrada embeberem cada um a mesma fonte de 5 MB, o ficheiro resultante guarda três cópias. Para a maioria das junções do dia a dia a diferença é pequena; para fontes ou imagens muito grandes, a saída pode ser notavelmente maior que a soma das entradas.

Os formulários são preservados? Sim — os campos de formulário interativos (AcroForm) passam para o documento juntado, por isso linhas de assinatura, checkboxes e campos de texto de cada PDF de origem continuam a funcionar. Se dois PDFs de origem usarem o mesmo nome de campo, vão colidir; renomeia os campos na origem se isso interessar.

Ferramentas relacionadas