Печать файлов в формате PDF с подсветкой синтаксиса через терминал

Возможный дубликат:
syntax_highlight <исходный_файл> | LPR

У меня есть около 20 сценариев Python, которые я хочу напечатать в формате PDF. Я хочу напечатать их так, как мне позволил бы GEdit, с:

  • Подсветка синтаксиса
  • Нумерация строк
  • Заголовки страниц

Можно ли каким-либо образом достичь этого через терминал или каким-либо другим способом, который позволяет осуществлять пакетную печать?

Один из способов – написать небольшой скрипт, чтобы обернуть его в alltt или verbatim и скомпилировать его с помощью LaTex. Но это кажется излишним.

Я прочитал вопрос о SuperUser.SE, но все решения печатают код, как если бы это была книга историй; не выделять синтаксис или какие-либо из вышеперечисленных требований. Другой подобный вопрос на SuperUser.SE использует Mac OSX Automator.

One Solution collect form web for “Печать файлов в формате PDF с подсветкой синтаксиса через терминал”

Вы можете использовать a2ps . С параметром -o OUTPUTFILE.ps он создает файл postscript, который затем может быть преобразован в pdf, например, ps2pdf (из пакета ghostscript). Нумерация строк может быть включена с помощью --line-numbers=1 . Я не знаю, поддерживает ли подсветка синтаксиса a2ps последние стандарты python.

Если вы предпочитаете решения LaTeX, я бы порекомендовал пакет данных.

  • Как преобразовать справочную страницу troff с символами UTF-8 (чешский, если быть точным) в PDF
  • Поворот страниц в формате pdf: 90 градусов для четных страниц и -90 градусов для нечетных страниц
  • Поиск ключевого слова в нескольких файлах PDF
  • Xpdf подходит для ширины страницы в полноэкранном режиме
  • Вставить закладку в .pdf-файл для печати
  • Командная строка: как вы поворачиваете файл PDF на 90 градусов?
  • Редактор PDF с регулярными выражениями для закладок?
  • Сгладить прозрачность в PDF для удаления тонких белых линий?
  • Как создать пустой PDF-файл из командной строки?
  • Есть ли способ узнать / указать, какие шрифты используются в pdf-файле?
  • Использование файла интерфейса с утилитой LP и txt2pdf для преобразования файла печати в PDF
  • Linux и Unix - лучшая ОС в мире.