Eu tenho dois arquivos PDF, cada um tem o mesmo número de páginas. Eu quero um arquivo PDF com o mesmo número de páginas, e cada página é uma sobreposição das páginas do mesmo número nos dois arquivos de origem. Como em, página 1 arquivo 1 + página 1 arquivo 2 = página resultante 1, etc.
Com o pdftk eu posso fazer isso de uma maneira simples:
arquivo pdftk1.pdf arquivo multibackgroud2.pdf arquivo de saída3.pdf
No entanto, agora preciso fazer isso em uma máquina Fedora, e o Fedora não possui pdftk. E não posso construí-lo porque libgcj abd gcc-java também estão ausentes.
Como último recurso, posso criar uma VM OpenSUSE, pois o OpenSUSE possui pdftk. Mas talvez exista uma ferramenta que possa fazer o mesmo trabalho e esteja disponível no Fedora?
(Encontrei o CoherentPDF, mas está licenciado "não para uso comercial", o que não é algo viável para mim agora).
Não sei se existe uma solução de linha de comando pura para isso, mas o PyPDF2 pode fazer o truque! Acabei de adaptar um Gist que encontrei para atender às suas necessidades, caso você não esteja familiarizado com a programação Python.
O código a seguir também está disponível como Github Gist .
Não se esqueça de fazer um
sudo dnf install python3-PyPDF2
e de alterar os nomes dos arquivos.Editar: Observe que isso ignora silenciosamente as páginas excedentes do PDF que possui mais páginas. Eu poderia fornecer uma solução melhor para isso, se necessário.