GNU enscript를 이용해서 소스를 하이라이팅해서 ps 파일로 만들 수 있다.

$ enscript -Bp OUTPUT_FILE.ps --color -E CODE_FILE.c

enscript는 꽤 많은 옵션을 가지고 있으며, 'enscript --help'를 이용해 옵션을 확인할 수 있다. 다른 옵션을 사용하면, 페이지를 다른 모양으로 꾸미는 것도 가능하고, ps 파일 외에 html로 만드는 것도 가능하다. 이렇게 만들어진 ps파일은 'ps2pdf'를 이용해서 pdf로 쉽게 만들 수 있다.

$ ps2pdf INPUT.ps OUTPUT.pdf

pdf 문서 뒤쪽에 소스 파일을 첨부하고 싶을 경우에는 pdf 합치는 유틸리티인 'pdftk'를 이용하면 된다.

$ pdftk 1.pdf 2.pdf ... n.pdf output OUTPUT.pdf

한가지 단점이 있다면, enscript가 한글을 지원하지 않아서 소스 안에 주석으로 달린 한글이 모두 깨진다는 문제가 있었다. /etc/enscript.cfg 파일에서 인코딩 관련 설정을 고치면 될 것도 같은데, 아직 해결 방법은 모르겠다.

+ Recent posts