I need to supply "Source code documents w/ Line numbers" which is essentially just a PDF of the source code with syntax highlighting and Line numbers. Is there any existing command line tools for windows that I could call from a script as a "build release version" script?
Right now I'm doing it manually using VC++, which isn't even the dev enviroment the code is for a TI processor, and a PDF printer driver, which has a pop up for each file I print.
I use this. It generates .ps. Then you can run ps2pdf.
You could also use Doxygen with source browsing enabled. There is also htmlize.el by Hrvoje Niksic for emacs.
Two syntax highlighters I use are
enscript
andsource-highlight
.The first can output to PostScript (that you can convert to PDF using ps2pdf), the second produces output in HTML, LaTeX and other formats.
Both should be available via Cygwin
EDIT: On my system the following command will print all the cpp files in the current subtree.
While the following will produce a
code.pdf
file with the same contentPS: and give the
--color=1
for color output and-C
for line numbers.I tested several alternatives and enscript had the best result to print the source code. So, I wrote this bash script (needs bash, enscript, ps2pdf, pdfjam) a few minutes ago to collect all sources in the current directory:
usage example: ./script.sh *.h *.c
WARNING: This script is a bad hack and will delete *.ps and OUTPUT.pdf in the current directory. It assumes all input files are in the current directory.