qpdf: juntar, dividir e criptografar PDF sem recomprimir
O que é o qpdf, por que ele junta e criptografa PDF sem recomprimir imagens, o que sobrevive ao juntar e como a senha de permissão é tratada.
O qpdf é uma ferramenta de linha de comando, de código aberto, que lê um PDF, reorganiza suas páginas e grava o resultado sem reprocessar as imagens. No site ele junta arquivos, conta as páginas, divide documentos e aplica a criptografia AES-256: operações de estrutura, não de imagem.
Reorganizar em vez de reescrever
A diferença entre o qpdf e o Ghostscript está no que cada um toca. O Ghostscript desenha cada página de novo, e nesse processo pode reduzir e recodificar as imagens. O qpdf não desenha nada: ele lê a estrutura do arquivo, copia os objetos de cada página e grava uma estrutura nova apontando para eles. Uma imagem que entra no arquivo sai com os mesmos bytes de imagem.
Essa propriedade é o que torna o qpdf adequado para juntar e proteger. Juntar não deve mudar a qualidade de nenhuma página, e criptografar não deve mexer no conteúdo. Para comprimir, o caminho é outro, descrito no guia sobre o Ghostscript e seus presets.
Como o juntar funciona no motor
A operação de juntar chama o qpdf com a opção de começar de um documento vazio e, em seguida, adicionar as páginas de cada arquivo de entrada na ordem recebida. O comando tem a forma qpdf, a opção de documento vazio, a opção de páginas, a lista de arquivos em ordem, dois hífens e o arquivo de saída. A junção exige pelo menos dois PDFs (a sintaxe do qpdf ao lado de pdfunite, pdftk e Ghostscript está em juntar PDF no terminal), e o código aceita os códigos de saída 0 e 3, como descrito na primeira pergunta.
Esse método tem um efeito prático: o arquivo final herda o que estava nas páginas e nada do que estava só no documento. A tabela resume o que sobrevive ao juntar, com base no teste registrado para o motor. Para prever o peso do arquivo final, veja tamanho do PDF depois de juntar: como prever.
| Item do PDF de origem | Preservado ao juntar | Observação |
|---|---|---|
| Páginas e imagens | Sim | Copiadas sem recompressão |
| Anotações | Sim | Comentários e marcações continuam nas páginas |
| Campos de formulário | Sim, editáveis | Continuam preenchíveis no arquivo final |
| Marcadores e sumário | Não | Precisam ser refeitos depois |
| Camadas | Não | A configuração de camadas fica no documento de origem |
| Metadados do documento | Não | Título e autor do arquivo final ficam vazios |
O sumário é o caso que mais surpreende. Um manual longo juntado de vários arquivos perde o painel de marcadores, e o leitor precisa rolar o documento inteiro para achar um capítulo. Recrie os marcadores no documento final, ou use o guia de marcadores e sumário clicável no PDF. Se o problema é um sumário clicável que parou de funcionar, veja sumário clicável sumiu.
Senha: o que o qpdf faz e o que não faz
O qpdf precisa da senha de abertura para ler um PDF cifrado. Com uma senha que só limita permissões, como impedir impressão ou cópia, ele consegue ler o arquivo e copiar as páginas, mas o resultado sai sem criptografia. Isso é o que o site faz: a senha de permissão não é quebrada, e a proteção não é transferida para o arquivo final. Se o juntar falhou por causa de uma senha de abertura, o guia não consigo juntar PDF com senha mostra o caminho.
Para criptografar, o motor usa a instrução de cifrar com 256 bits, que é o AES-256. O site pede uma única senha, que vira a senha de abertura e também a de dono. Por isso a proteção é só a de abrir o arquivo: o site não define restrições de cópia ou de impressão, e quem tem a senha tem controle total do documento. Para um envio isso costuma bastar. O guia sobre senha de abertura ou de permissão explica a diferença.
| Operação | Função do qpdf | Recompacta imagens? |
|---|---|---|
| Juntar | Copiar páginas em um arquivo | Não |
| Contar páginas | Ler o número de páginas | Não |
| Criptografar | Aplicar AES-256 com senha | Não |
| Dividir por intervalo | Copiar um trecho de páginas | Não |
Outros usos no motor
O qpdf também aparece em etapas que não são o usuário juntando arquivos. O OCR do site gera uma camada de texto invisível por página e a sobrepõe ao PDF original com um comando de sobreposição do qpdf. A imagem escaneada continua a mesma, e o texto cai exatamente sobre as letras que ela mostra. Isso mostra o princípio do qpdf: ele combina estruturas sem tocar no conteúdo visual.
Na divisão por intervalos, o motor monta um PDF para cada intervalo, e o site entrega os arquivos num ZIP quando há mais de um. O guia sobre dividir PDF por capítulo ou intervalo mostra como escolher os cortes.
Quando usar o qpdf e quando não
Use o qpdf quando o objetivo é organizar, proteger ou dividir sem alterar a aparência. Quando o objetivo é reduzir o peso, ele não serve: o próprio qpdf não reduz imagens por padrão. Na ferramenta de juntar PDF, o site usa esse caminho no servidor, e proteger PDF com senha aplica a criptografia de 256 bits sobre o arquivo final. Para o peso, use comprimir PDF, em uma etapa separada.
A ordem das etapas importa. Comprima antes de proteger, porque depois da criptografia nenhuma etapa consegue ler o conteúdo. E junte antes de comprimir, para comprimir uma vez só o arquivo final, como recomenda o guia sobre a ordem certa de juntar, comprimir e proteger.
Perguntas frequentes
O qpdf recomprime as imagens quando junta dois PDFs?
Não. O qpdf copia as páginas e os objetos que elas usam sem decodificar nem regravar as imagens. Por isso juntar PDFs não diminui nem piora as fotos. Para reduzir o tamanho de verdade, é preciso um motor de compressão como o Ghostscript.
Por que o juntar PDF disse que deu um aviso, mas o arquivo saiu?
O qpdf usa códigos de saída: 0 é sucesso e 3 indica que houve avisos, mas o arquivo foi gravado. O AjustaPDF aceita os dois códigos. O aviso indica um desvio pequeno na estrutura do PDF de origem, que o qpdf contornou ao copiar; confira as páginas no leitor antes de enviar.
Juntar PDF com senha de permissão mantém a proteção?
Não. Um PDF com senha só de permissão pode ser juntado sem ser desbloqueado, mas o arquivo resultante sai sem criptografia. Um PDF com senha para abrir precisa ser desbloqueado antes, com a senha, e não é possível juntá-lo sem ela.
Os marcadores e os metadados do PDF somem ao juntar com o qpdf?
Sim, no caminho que o AjustaPDF usa. Páginas, anotações e campos de formulário são preservados; marcadores, camadas, rótulos de página e metadados do documento ficam de fora. Se o sumário for importante, recrie os marcadores depois de juntar.