Convertir un PDF a uno con múltiples páginas por hoja a través de la línea de comando

11

Digamos que quiero slides.pdfcontener 4 diapositivas por página.

Puedo abrir un slides.pdfdocumento bajo evince (el visor de documentos predeterminado de Ubuntu)

evince slides.pdf-> Imprimir -> Configuración de página -> Páginas por lado -> 4 (o algún otro número)

Luego, puedo indicar que deseo imprimir en un archivo e imprimir. El resultado es un output.pdfarchivo con el número deseado de diapositivas por hoja.

Quiero lograr esta misma funcionalidad a través de la línea de comando (ya que necesito incorporar esto en un script). Todo lo que he encontrado hasta ahora son soluciones basadas en herramientas externas. Por ejemplo, intenté instalar pdfjam(lo que me obligó a instalar paquetes de 88.1 MB texlive-latex-basepara lograr una funcionalidad que ya tengo). El resultado fue solo un error pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Prefiero evitar paquetes externos.

¿Cómo logro esto a través de la línea de comando?

user84207
fuente

Respuestas:

2

para realizar una IMPOSICIÓN , nada es mejor que Multivalent.jar (la última versión gratuita con herramientas dentro, la última compilación Multivalent alojada actualmente en sourceforge - 2009 - no tiene más herramientas pdf)

puede descargar la compilación Multivalent.jar con herramientas desde:

hombre en línea : http://multivalent.sourceforge.net/Tools/pdf/Impose.html

utilizar:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
Dingo
fuente
¡Gracias! He usado tu solución. Es simple, no hinchado, autónomo, multiplataforma. Perfecto.
user84207
En la falsificación de la fuente, las herramientas PDF se eliminaron debido a problemas de derechos de autor: sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/…
Loren
20

También puedes usar pdfnup:

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

donde 2x2 se refiere a 2 filas por 2 columnas (o al revés, no estoy seguro). Ver man pdfnup para más opciones.

Paul Robert
fuente
3
pdfnupfunciona bien. Una nota para las personas que desean colocar el mismo PDF de una página cuatro veces en una página: debe enumerar el archivo PDF de entrada cuatro veces:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli
1
Una adición a la respuesta anterior + comentario: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdfimprimirá 4 diapositivas en una página de un archivo pdf llamado "your-nup.pdf" utilizando el contenido de "your.pdf" como páginas de entrada. --frame trueimprime un marco alrededor de cada diapositiva, --delta...especifica un margen entre cuadros y --scale ...asegura que se introduzca un margen de hoja para que su impresora maneje bien el trabajo sin cortar el contenido. Todas las opciones en www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .
Cbhihe
Paul Robert: Sé que su respuesta es antigua, pero siéntase libre de incorporar mi comentario en su respuesta. No puedo hablar por @guettli. Todo funciona bien para Ubuntu hasta 16.04 al menos. (No lo he probado en una distribución continua con las últimas imágenes y paquetes del núcleo). Saludos.
Cbhihe
Por cierto, pdfnup usa internamente el paquete pdfpages.sty, que el operador no quería usar. Tengo la sensación opuesta: utilizaré el paquete pdfpages.sty en TexStudio para hacer el trabajo.
Dominic108