Друк двох сторінок на аркуші з командного рядка


12

Скажімо, я починаю з документа PDF, скажімо, на 12 сторінках, переглянутого з evince . Щоб створити ще один PDF-файл із 6 аркушів із встановленням сторінки по дві сторінки на стороні, я зазвичай використовую пристрій "Друк у файл", вказаний у діалоговому вікні ^ P. Це виходить досить акуратно.

Я хотів би перекласти цю операцію для командного рядка.

  • Наскільки я розумію, це не операція, яку може зробити pdftk . Перевірте перевірку.
  • Команда lp, яка прийняла б цю опцію -o number-up=2, не розпізнає жоден пристрій під назвою "Друк у файл", який дійсно не відображається в lpstat -p -d.
  • Мені відомий пост Що таке "Друк у файл" і чи можна його використовувати з командного рядка? . Я встановив чашки-pdf, завдяки чому новий принтер під назвою PDF підтверджується. Однак якість друку простого текстового файлу занадто сильна (наприклад, з поля друку не потрібно починати). Більше того, якщо я перевидаю наявний PDF-файл на цьому пристрої, скажімо lp -p PDF existing.pdf, evince навіть не спромігся відкрити цей копійований вихід, хоча це не так у випадку "Друк у файл".
  • Мені було придивитись man evince. Внизу він торкається кількох варіантів попереднього перегляду друку та переспрямовує на сторінку проекту GNOME-розробник . Звичайно, я не в змозі зробити це сенсом і використовувати його.

Чи є насправді спосіб поєднати гнучкість командного рядка з якістю друку, яку я отримую з тієї опції "Друк у файл" в графічному інтерфейсі?

Моїм тестовим випадком, знову ж таки, було б створити з командного рядка PDF з вихідного документа, надрукованого з двома сторінками на аркуші.

Дякуємо, що подумали разом.

Відповіді:


13

Є інструмент pdfnup(або pdfjam) командного рядка. Ви можете встановити його з сховищ вашого дистрибутива ( sudo apt-get install pdfjamдля дистрибутивів на базі Debian, yaourt -S pdfnupв Arch тощо).

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

pdfnup -o output.pdf input.pdf

1
Це дає бажаний результат напередодні взаємодії з командами друку. Сторінки людини доступні в режимі он-лайн від Linux.die.net
XavierStuvw

0

Так, ви можете надрукувати кілька сторінок:

command | lpr -P <printername> -p <priority from 1 to 100>

Приклад використання:

ls -l | lpr -P hpprinter -p 2

1
Привіт. Ця відповідь стикається з обмеженням, яке, якщо я запускаю lpr -P PDF -p 2якість результату, є занадто сильним. Це корисно, якщо це не є вимогою.
XavierStuvw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.