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

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

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

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

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

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

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

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

решение1

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

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

Связанный контент