Imprimindo arquivos como PDF com realce de sintaxe via terminal [duplicado]

2

Tenho cerca de 20 scripts em Python que desejo imprimir em PDF. Desejo imprimi-los da maneira que o GEdit me permite, com:

  • Realce de sintaxe
  • Numeração de linhas
  • 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 agrupá-lo em alltt ou verbatim e compilá-lo com o LaTex. Mas isso parece um exagero.

Eu li a pergunta em SuperUser.SE mas todas as soluções imprimem o código como se fosse um livro de histórias; sem realce de sintaxe ou qualquer um dos requisitos acima mencionados. Outra pergunta semelhante sobre SuperUser.SE usa o Mac OSX Automator.

    
por Community 17.04.2012 / 16:38

1 resposta

2

Você pode usar a2ps . Com a opção -o OUTPUTFILE.ps , produz um arquivo postscript, que pode então ser convertido em pdf usando, por exemplo, ps2pdf (do pacote ghostscript). A numeração de linhas pode ser ativada com --line-numbers=1 . Não sei se o marcador de sintaxe de a2ps suporta padrões python recentes.

Se você preferir as soluções LaTeX, eu recomendaria o listings pacote.

    
por 17.04.2012 / 17:08