9

Допустим, я хочу, чтобы slides.pdf содержал 4 слайда на страницу.

Я могу открыть документ slides.pdf в evince (средство просмотра документов Ubuntu по умолчанию)

slides.pdf -> Печать -> Параметры страницы -> Страницы на стороне -> 4 (или другое число)

Затем я могу указать, что хочу напечатать в файл, и распечатать. В результате получается файл output.pdf с нужным количеством слайдов на листе.

Я хочу достичь той же функциональности через командную строку (как мне нужно включить это в сценарий). Все, что я нашел, - это решения, основанные на внешних инструментах. Например, я попытался установить pdfjam (что потребовало от меня установки пакетов 88,1 МБ из texlive-latex-base для достижения функциональности, которая у меня уже есть!), В результате был только сбой с pdfjam ERROR: LaTeX package pdfpages.sty is not installed .

Я бы предпочел избегать внешних пакетов.

Как мне добиться этого через командную строку?

2 ответа2

17

Вы также можете использовать pdfnup:

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

где 2х2 относится к 2 строкам по 2 столбца (или наоборот - я не уверен). Смотрите man pdfnup для большего количества опций.

2

для выполнения IMPOSITION нет ничего лучше, чем Multivalent.jar (последняя бесплатная версия с инструментами внутри, последняя сборка Multivalent, в настоящее время размещенная на sourceforge - 2009 - больше не имеет инструментов pdf)

Вы можете скачать сборку Multivalent.jar с инструментами из:

онлайн человек - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

использовать:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .