Você pode usar o ImageMagick para isso. Tem uma enorme quantidade de opções, mas se você mergulhar, verá que é fácil de pegar. Confira uma visão geral de todas as opções de linha de comando aqui . Para sua pergunta, usei as seguintes opções:
- -compress jpeg: para converter os fragmentos do pdf em jpeg antes de colocá-los no novo documento. Eu acho que você também pode deixar essa opção, o que deixará os pdf's como pdf dentro do novo documento (não testado).
- -extent: para tornar as páginas tamanho A4 em 150 dpi. Verifique as dimensões necessárias para o tamanho e a resolução do papel. A4 a 150 dpi resulta em 1240x1753 pixels.
- -resize: para redimensionar as imagens / pdf's para ajustar os limites do tamanho A4 a 150 dpi. Você pode deixar isso de lado se não quiser que o pdf original seja redimensionado. Use a mesma geometria que com -extent.
- -gravity: com informa onde a sua imagem foi colocada. NorthWest é o canto superior esquerdo.
- -unidades e -densidade: para definir o mergulho (neste caso eu escolhi 150 dpi)
Observe que a ordem das operações é relevante (executada em ordem). Assim, a gravidade precisa ser colocada antes da extensão. Ou, como dito no manual:
If a -gravity setting occurs before another option or setting having a geometry argument that specifies an offset, the offset is usually applied to the point within the image suggested by the -gravity argument.
Meu comando inteiro foi: convert *.pdf -compress jpeg -resize 1240x1753 -gravity NorthWest -extent 1240x1753 -units PixelsPerInch -density 150x150 output.pdf