Отличный способ сделать это с помощью SVG Clipping Path. Этот веб-сайт позволяет вам создать желаемый путь, а затем он автоматически сгенерирует CSS, необходимый для его создания.
$ pygmentize -O full -O style=native -o test.html test.py
Устанавливать Pygments:
$ easy_install Pygments
Можно использовать его в качестве библиотеки.
from pygments import highlight
from pygments.lexers import guess_lexer
from pygments.formatters import HtmlFormatter
code = '#!/usr/bin/python\nprint "Hello World!"'
lexer = guess_lexer(code) # or just pygments.lexers.PythonLexer()
formatter = HtmlFormatter(noclasses=True, nowrap=True, lineseparator="<br>\n")
print highlight(code, lexer, formatter)
Вывод:
<span style="color: #408080; font-style: italic">#!/usr/bin/python</span><br>
<span style="color: #008000; font-weight: bold">print</span>
<span style="color: #BA2121">"Hello World!"</span><br>
(добавленный пробел для ясности)
Как HTML:
#!/usr/bin/python
распечатайте "Привет Мир!"
Если у Вас есть доступ к kwrite от KDE, можно экспортировать файл как HTML, который будет иметь ту же колоризацию, которую Вы используете для редактирования. Это работает на все языки.
если Вы нуждаетесь только в нескольких файлах для преобразования в страницы HTML и находитесь на окнах, можно использовать Блокнот ++. Это прибывает (с последних версий) с плагином NppExport, который, позвольте нам один для преобразования исходного кода в выделенный HTML и RTF (согласно схеме окраски). Это работает не только с Python, конечно, но и с любым языком можно использовать в Блокноте ++.
Я обнаружил, что Highlight на http://www.andre-simon.de является чрезвычайно хорошим инструментом для этого. Это открытый исходный код (правда, под GPL!)