Para "cola", por ex. um arquivo PDF A4 para caber em várias páginas em uma única página grande , você poderia usar o excelente ferramenta PDFjam
. Geralmente é incluído na maioria das distribuições do Linux. Com o Linux Mint, por exemplo, instale o pacote texlive-extra-utils
para ter o PDFjam disponível.
Com o PDFjam instalado, você pode transformar um PDF contendo 9 páginas PDF A4 (A4: 21 x 29,7 cm) usando um comando como este:
pdfjam --nup 3x3 --papersize '{63cm,89cm}' --noautoscale true \ <Inputfile> --outfile <outputfile>
O --nup 3x3
informa ao PDFjam para organizar as páginas de entrada em PDF em três colunas e três linhas em cada página de saída. A opção --papersize
define o - como deveria - um tamanho de papel personalizado. Você pode definir --noautoscale
como false para permitir que o PDFjam dimensione as páginas automaticamente.
O PDFjam ReadMe tem um bom exemplo para recortar as páginas de entrada primeiro, antes de combiná-las , para remover as margens da página:
pdfjam myfile.pdf --trim '1cm 2cm 1cm 2cm' --clip true --outfile /dev/stdout | \ pdfnup --frame true --outfile myoutput.pdf
Naturalmente, você terá que adaptar a chamada pdfnup
de acordo com suas necessidades ou substituí-la pelo comando pdfjam
, conforme proposto.
Além disso, o pdfpages
manual pode ser útil para outras opções do PDFjam.
EDITAR:
Por padrão, o PDFjam organiza as páginas de entrada em linhas , por exemplo
+-------+
| 1 2 3 |
| 4 5 6 |
| 7 8 9 |
+-------+
Para organizar as páginas de entrada em colunas em vez disso (veja acima: primeiro formato de saída mencionado na pergunta):
+-------+
| 1 4 7 |
| 2 5 8 |
| 3 6 9 |
+-------+
a opção --column true
será necessária .
Da documentação do pdfpages:
Pdfpages normally uses '
row-major
' layout, where successive pages are placed in rows along the paper. Thecolumn
option changes the output into a 'column-major
' layout, where successive pages are arranged in columns down the paper. Either 'true
' or 'false
' (or no value, which is equivalent to 'true
'). (Default:column=false
)
Assim, para entrada baseada em colunas, é só usar
pdfjam --nup 3x3
--column true
--papersize '{63cm,89cm}' --noautoscale true \ <Inputfile> --outfile <outputfile>