Допустим, я хочу 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:
где 2х2 относится к 2 строкам по 2 столбца (или наоборот - я не уверен). Смотрите man pdfnup для большего количества опций.
источник
pdfnup
работает отлично. Примечание для людей, которые хотят поместить один и тот же PDF-файл одной страницы четыре раза на одной странице: Вам нужно четыре раза перечислить входной PDF-файл: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
напечатает 4 слайда на одной странице pdf-файла с именем «your-nup.pdf», используя содержимое «your.pdf» в качестве входных страниц.--frame true
печатает рамку вокруг каждого слайда,--delta...
задает поле между кадрами и--scale ...
обеспечивает введение поля листа, чтобы ваш принтер хорошо справлялся с работой, не обрезая содержимое. Все варианты на www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .Единственный инструмент, который я нашел, который может сделать это и поддерживается, это PyPDF2 https://pythonhosted.org/PyPDF2/index.html
Вы можете увидеть пример кода по адресу: https://superuser.com/a/1508283/590044
источник