
Possível duplicata:
sintaxe_highlight <arquivo_fonte> | lpr
Tenho cerca de 20 scripts Python que desejo imprimir como PDF. Desejo imprimi-los da maneira que o GEdit me permitiria, com:
- Realce de sintaxe
- Numeração de linha
- Cabeçalhos de página
Existe alguma maneira de conseguir isso através do terminal ou de qualquer outra forma que permita a impressão em lote?
Uma maneira é escrever um pequeno script para envolvê-lo alltt
ou verbatim
compilá-lo com LaTex. Mas isso parece um exagero.
Eu li a pergunta emSuperusuário.SEmas todas as soluções imprimem o código como se fosse um livro de histórias; nenhum destaque de sintaxe ou qualquer um dos requisitos mencionados acima. Outropergunta semelhante em SuperUser.SEusa o Mac OSX Automator.
Responder1
Você pode usar a2ps
. Com a -o OUTPUTFILE.ps
opção, produz um arquivo postscript, que pode então ser convertido para pdf usando, por exemplo, ps2pdf
(do pacote ghostscript). A numeração de linha pode ser habilitada com --line-numbers=1
. Não sei se o marcador de sintaxe do a2ps suporta padrões python recentes.
Se você preferir as soluções LaTeX, eu recomendaria olistings
pacote.