Combinando múltiplos fragmentos de pdf em uma página - alinhado na parte superior sem margem

2

Eu tenho vários pequenos fragmentos como arquivo PDF, dependendo da entrada do usuário, esses fragmentos precisam ser combinados em uma página.

pdfjam e / ou pdfnup fazem isso e funcionam. No entanto, o layout padrão é de acordo com o documento pdfpages .

The inserted logical pages are being centered on the sheet of paper by default.

Eu precisaria combinar PDFs individuais para uma página começando por cima sem espaço / margem entre eles.

Meu comando atual se parece com:

pdfnup 1.pdf 1a.pdf 2.pdf 2a.pdf --nup 1x4 --no-landscape --outfile test.pdf 

Outras soluções além do pdfjam seriam OK.

    
por Rufinus 19.02.2015 / 16:03

2 respostas

1

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

    
por 24.02.2015 / 10:32
1

O ImageMagick é uma péssima ideia para o PDF devido à rasterização que irá acontecer (sem ofender a outra resposta que estava apenas tentando ser útil)

Uma resposta muito melhor pode ser encontrada em Como mesclar vários arquivos PDF em uma página com pdftk? e o tl; dr é:

pdfjam Page1.pdf Page2.pdf --nup 2x1 --landscape --outfile Page1+2.pdf
    
por 02.07.2018 / 16:36