Mesclar dois arquivos pdf lado a lado na linha de comando

5

Eu tenho dois arquivos pdf com o mesmo número de páginas e quero comparar cada página com a página correspondente no outro arquivo. Para isso, gostaria de mesclar a página 1 de File1.pdf com a página 1 de File2.pdf para obter uma página no novo documento. Em seguida, página 2 de File1.pdf com a página 2 de File2.pdf e torná-lo página 2 do novo arquivo.

Em esta pergunta Eu já aprendi que posso colocar duas páginas em uma página com a opção --nup do comando pdfjam :

pdfjam File1.pdf File2.pdf --nup 2x1 --landscape --outfile File1+2.pdf

O mesmo pode ser alcançado com o pacote ImageMagick :

montage *.pdf merged.pdf

Mas isso une a página 1 e a página 2 do primeiro arquivo e faz o mesmo depois com o segundo arquivo - não como pretendido.

O que eu fiz foi dividir os dois documentos. O primeiro arquivo tem números pares no nome do arquivo, os segundos números ímpares (na verdade, criei os arquivos novamente com nomes de arquivos apropriados). Então eu mesclei todos os arquivos novamente com

pdftk *.pdf cat output merged.pdf

e, finalmente, colocar duas páginas em uma com

pdfjam --nup 2x1 --landscape --outfile merged2up.pdf merged.pdf

Eu poderia escrever um script com um loop fazendo isso, mas eu estava me perguntando se há um one-liner fácil para conseguir isso? Talvez eu não tenha encontrado o comando certo pdfjam, pdftk ou ImageMagick?

    
por nnn 20.05.2015 / 14:24

2 respostas

3

Você pode dividir File1.pdf e File2.pdf em páginas e, em seguida, combinar esses arquivos tmp em File1 + 2.pdf assim:

# Split files, note the naming scheme
pdfseparate File1.pdf temp-%04d-file1.pdf
pdfseparate File2.pdf temp-%04d-file2.pdf

# Combine the final pdf
pdfjam temp-*-*.pdf --nup 2x1 --landscape --outfile File1+2.pdf

# Clean up
rm -f temp-*-*.pdf
    
por 09.06.2017 / 10:53
-1

A, erre um pouco tarde, mas pode ser útil para alguém mais.

A abordagem original do OP, para exibir páginas lado-a-lado, pode ser obtida pela outra resposta dada.

No entanto, a abordagem pode ser árdua se o objetivo é encontrar alguma pequena diferença textual. Para esse objetivo, use um pdfdiff, dos quais existem alguns de diferentes autores, comerciais, de código aberto, linha de comando e GUI.

link

Note que esta abordagem não é tão eficaz para imagens como imagens "idênticas" podem ser codificadas de forma diferente.

    
por 17.11.2017 / 12:30