Вы также можете использовать pdfnup:
pdfnup --nup 2x2 --no-landscape file.pdf
где 2х2 относится к 2 строкам по 2 столбца (или наоборот - я не уверен). Смотрите man pdfnup для большего количества опций.
Допустим, я хочу slides.pdf
содержать 4 слайда на страницу.
Я могу открыть slides.pdf
документ в evince (средство просмотра документов Ubuntu по умолчанию)
evince slides.pdf
-> Print -> Page Setup -> Pages per Side -> 4 (или какой-либо другой номер)
Затем я могу указать, что хочу напечатать в файл, и распечатать. В результате получается output.pdf
файл с нужным количеством слайдов на листе.
Я хочу достичь той же функциональности через командную строку (как мне нужно включить это в сценарий). Все, что я нашел, - это решения, основанные на внешних инструментах. Например, я попытался установить pdfjam
(что потребовало от меня установки пакетов стоимостью 88,1 МБ texlive-latex-base
, чтобы получить функциональность, которая у меня уже есть!), В результате был только сбой pdfjam ERROR: LaTeX package pdfpages.sty is not installed
.
Я бы предпочел избегать внешних пакетов.
Как мне добиться этого через командную строку?
Вы также можете использовать pdfnup:
pdfnup --nup 2x2 --no-landscape file.pdf
где 2х2 относится к 2 строкам по 2 столбца (или наоборот - я не уверен). Смотрите man pdfnup для большего количества опций.
to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)
you can download the Multivalent.jar build with tools from:
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html
use:
java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf