Impresión de archivos como PDF con resaltado de sintaxis a través de terminal

Impresión de archivos como PDF con resaltado de sintaxis a través de terminal

Posible duplicado:
syntax_highlight <archivo_fuente> | lpr

Tengo alrededor de 20 scripts de Python que deseo imprimir como PDF. Deseo imprimirlos de la forma en que GEdit me lo permitiría, con:

  • Resaltado de sintaxis
  • Numeración de líneas
  • Encabezados de página

¿Hay alguna manera de lograr esto a través del terminal o de alguna otra manera que permita la impresión por lotes?

Una forma es escribir un pequeño script para envolverlo alltto verbatimcompilarlo con LaTex. Pero esto parece una exageración.

He leído la pregunta enSuperusuario.SEpero todas las soluciones imprimen el código como si fuera un libro de cuentos; sin resaltado de sintaxis ni ninguno de los requisitos mencionados anteriormente. Otropregunta similar en SuperUser.SEutiliza Mac OSX Automator.

Respuesta1

Puedes usar a2ps. Con la -o OUTPUTFILE.psopción, produce un archivo postscript, que luego se puede convertir a pdf usando, por ejemplo, ps2pdf(del paquete ghostscript). La numeración de líneas se puede habilitar con --line-numbers=1. No sé si el resaltador de sintaxis de a2ps es compatible con los estándares recientes de Python.

Si prefiere las soluciones LaTeX, le recomendaría ellistingspaquete.

información relacionada