Digamos que quiero slides.pdf
contener 4 diapositivas por página.
Puedo abrir un slides.pdf
documento 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.pdf
archivo 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-base
para 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?
También puedes usar pdfnup:
donde 2x2 se refiere a 2 filas por 2 columnas (o al revés, no estoy seguro). Ver man pdfnup para más opciones.
fuente
pdfnup
funciona 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
pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdf
imprimirá 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 true
imprime 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/… .La única herramienta que he encontrado que puede hacer esto y se mantiene es PyPDF2 https://pythonhosted.org/PyPDF2/index.html
Puede ver algunos códigos de ejemplo en: https://superuser.com/a/1508283/590044
fuente