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
- Gerador de hashes — fingerprint do ficheiro juntado antes de o enviar
- Ferramentas de imagem — achata digitalizações antes de juntar num PDF noutro lado
- Divisor de PDF — em breve