Imprimindo arquivos como PDF com destaque de sintaxe via terminal

Imprimindo arquivos como PDF com destaque de sintaxe via terminal

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 allttou verbatimcompilá-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.psopçã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 olistingspacote.

informação relacionada