터미널을 통해 구문 강조 표시를 사용하여 파일을 PDF로 인쇄

터미널을 통해 구문 강조 표시를 사용하여 파일을 PDF로 인쇄

가능한 중복:
Syntax_highlight <소스_파일> | lpr

PDF로 인쇄하고 싶은 약 20개의 Python 스크립트가 있습니다. 다음을 사용하여 GEdit에서 허용하는 방식으로 인쇄하고 싶습니다.

  • 구문 강조
  • 줄 번호 매기기
  • 페이지 헤더

터미널을 통해 또는 일괄 인쇄를 허용하는 다른 방법을 통해 이를 수행할 수 있는 방법이 있습니까?

한 가지 방법은 작은 스크립트를 작성하여 LaTex로 감싸 alltt거나 verbatim컴파일하는 것입니다. 그러나 이것은 과잉인 것 같습니다.

나는에 대한 질문을 읽었습니다.슈퍼유저.SE그러나 모든 솔루션은 마치 동화책인 것처럼 코드를 인쇄합니다. 구문 강조나 위에서 언급한 요구 사항이 없습니다. 또 다른SuperUser.SE에 대한 비슷한 질문Mac OSX Automator를 사용합니다.

답변1

당신이 사용할 수있는 a2ps. 이 -o OUTPUTFILE.ps옵션을 사용하면 포스트스크립트 파일이 생성되며, 이 파일은 예를 들어 ps2pdf(고스트스크립트 패키지에서)를 사용하여 PDF로 변환될 수 있습니다. 줄 번호 매기기는 으로 활성화할 수 있습니다 --line-numbers=1. a2ps의 구문 강조 표시가 최신 Python 표준을 지원하는지 모르겠습니다.

LaTeX 솔루션을 선호한다면 다음을 권장합니다.listings패키지.

관련 정보