Intereting Posts
Преобразование открытого ключа OpenSSH в PKCS # 1 в формате HEX с пробелами и столбцами Как приостановить (или захватить) сообщения, которые пролетают в конце последовательности запуска? Создать загрузочный hfs + раздел для macbook Почему я могу копировать файлы, но не создавать файлы в этом каталоге? Как исправить ошибку "не удалось добавить i915-компонентный мастер (-19)" Как сообщить «последней» команде прочитать STDIN? Откройте файл .raw как текст меньше Замена захваченной группы с помощью SED Установка программного обеспечения с установщиком пакета GUI с использованием разрешения sudo Как реплицировать установленный пакет из одного экземпляра Fedora в другой? Почему разные гиперпотоки имеют разную тактовую частоту? Лучшая практика для настройки формата даты и времени в масштабах всей системы? Как настроить мое окружение таким образом, чтобы была использована правильная (отличная от системы) версия библиотеки Есть ли способ поддерживать счет в кронтабе? Как добавить правила в IP-фильтр (Firewall в SCO)

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

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

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

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

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

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

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

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

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