Перетворення PDF-файлу в один із кількома сторінками на аркуші за допомогою командного рядка


11

Скажімо, я хочу slides.pdfмістити 4 слайди на сторінку.

Я можу відкрити slides.pdfдокумент під evince (переглядач документів Ubuntu за замовчуванням)

evince slides.pdf-> Друк -> Налаштування сторінки -> Сторінки на стороні -> 4 (або якийсь інший номер)

Потім я можу вказати, що хочу надрукувати у файл, і надрукувати. Результат - output.pdfфайл з потрібною кількістю слайдів на аркуші.

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

Я вважаю за краще уникати зовнішніх пакетів.

Як досягти цього за допомогою командного рядка?

Відповіді:


2

виконати ІМПОЗІЦІЮ , нічого кращого за Multivalent.jar (остання безкоштовна версія з інструментами всередині, остання багатовалентна збірка, що зараз розміщена на 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

Дякую! Я використав ваше рішення. Це простий, не роздутий, автономний, крос-платформний. Ідеально.
користувач84207

19

Ви також можете використовувати pdfnup:

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

де 2x2 посилається на 2 ряди на 2 стовпці (або зворотний - я не впевнений). Дивіться man pdfnup для отримання додаткових варіантів.


2
pdfnupпрацює чудово. Примітка для людей, які хочуть поставити одну й ту саму PDF PDF чотири рази на одну сторінку: Вам потрібно перерахувати вхідний pdf-файл чотири рази:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli

Додаток до вищезгаданої відповіді + коментар: 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/… .
Cbhihe

Пол Роберт: Я знаю, що ваша відповідь стара, але сміливо включайте свій коментар у свою відповідь. Я не можу говорити за @guettli. Для Ubuntu все працює добре принаймні до 16.04. (Я не перевіряв його на постійній дистрибутиві з останніми образами та пакетами ядра.)
Cbhihe

BTW, pdfnup використовує внутрішньо пакет pdfpages.sty, котрий оператор не хотів використовувати. У мене протилежне відчуття: я використаю пакет pdfpages.sty в TexStudio, щоб виконати цю роботу.
Dominic108
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.