Convertendo um PDF em um com várias páginas por folha através da linha de comando

11

Digamos que eu queira slides.pdfconter 4 slides por página.

Posso abrir um slides.pdfdocumento em evince (o visualizador de documentos padrão do Ubuntu)

evince slides.pdf-> Imprimir -> Configuração da página -> Páginas por lado -> 4 (ou algum outro número)

Em seguida, posso indicar que quero imprimir em um arquivo e imprimir. O resultado é um output.pdfarquivo com o número desejado de slides por folha.

Desejo alcançar essa mesma funcionalidade através da linha de comando (pois preciso incorporar isso em um script). Tudo o que encontrei até agora são soluções baseadas em ferramentas externas. Por exemplo, tentei instalar pdfjam(o que exigia a instalação de 88,1 MB de pacotes texlive-latex-basepara obter uma funcionalidade que eu já tenho!). O resultado foi apenas uma falha pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Prefiro evitar pacotes externos.

Como faço isso através da linha de comando?

user84207
fonte

Respostas:

2

para executar uma IMPOSIÇÃO , nada é melhor que o Multivalent.jar (a última versão gratuita com ferramentas dentro, a última compilação Multivalente atualmente hospedada no sourceforge - 2009 - não possui mais ferramentas em pdf)

você pode fazer o download da compilação Multivalent.jar com ferramentas em:

homem online - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

usar:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
Dingo
fonte
Obrigado! Eu usei sua solução. É simples, não inchado, independente e multiplataforma. Perfeito.
User84207
No forge de origem, as ferramentas PDF foram removidas devido a problemas de direitos autorais: sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/…
Loren
20

Você também pode usar o pdfnup:

pdfnup --nup 2x2 --no-landscape file.pdf

onde 2x2 se refere a 2 linhas por 2 colunas (ou o contrário - não tenho certeza). Veja man pdfnup para mais opções.

Paul Robert
fonte
3
pdfnupfunciona bem. Uma observação para as pessoas que desejam colocar o mesmo PDF de uma página quatro vezes em uma página: Você precisa listar o arquivo pdf de entrada quatro vezes:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli
1
Uma adição à resposta + comentário acima: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdfimprimirá 4 slides em uma página de um arquivo PDF chamado "your-nup.pdf" usando o conteúdo de "your.pdf" como páginas de entrada. --frame trueimprime um quadro em torno de cada slide, --delta...especifica uma margem entre os quadros e --scale ...garante a introdução de uma margem de folha para que a impressora lide bem com o trabalho sem cortar o conteúdo. Todas as opções em www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .
Cbhihe
Paul Robert: Eu sei que sua resposta é antiga, mas sinta-se à vontade para incorporar meu comentário na sua resposta. Não posso falar por @ guettli. Tudo funciona bem para o Ubuntu até 16.04, pelo menos. (Eu não testei em uma distribuição contínua com as últimas imagens e pacotes do kernel.) Saúde.
Cbhihe
BTW, o pdfnup usa internamente o pacote pdfpages.sty, que o op não quis usar. Tenho a impressão oposta: usarei o pacote pdfpages.sty no TexStudio para fazer o trabalho.
Dominic108