4 ms·
My workflow: One time setup $ python -m venv ve $ source ve/bin/activate $ pip install pygments WeasyPrint Then $ pygmentize -f html src.py
by sago 9y ago
My workflow:
One time setup
$ python -m venv ve
$ source ve/bin/activate
$ pip install pygments WeasyPrint
Then
$ pygmentize -f html src.py | weasyprint - out.pdf
Both pygmentize and weasyprint have many options to play with. I find a set and create a shell script.
This also does pngs, etc:
$ pygmentize -f html src.py | weasyprint - out.png
- hk__2 9y agoCan’t you it directly using Pygments’ ImageFormatter? http://pygments.org/docs/formatters/#ImageFormatter http://pygments.org/docs/formatters/#ImageFormatter
- sago 9y agoApparently so! I don't generate images myself, so i didn't know. $ pygmentize -o out.png src.py Neat.
- ngharo 9y agoI use vim for writing out html: :TOhtml I found it to create the prettiest syntax highlighted code. But I'm bias because it produces html using my vim color scheme which I'm partial too :) You can script vim too by specifying a list of commands in a file then running it: $ vim -S myscript some_file