
Возможный дубликат:
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
упаковка.