
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 alltt
o verbatim
compilarlo 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.ps
opció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 ellistings
paquete.