Форум сайта python.su
на будущее, оказывается есть вариант, как всегда, намнооооого проще… Можно печатать простые форматы файлов через ShellExecute, о котором я сразу не подумал, а читая, пропускал… то есть код следующего вида:
filename = 'C:/test.txt win32api.ShellExecute(0, "print", filename, '/d:"%s"' % win32print.GetDefaultPrinter(), ".", 0)
Офлайн
Есть такая штука как pyrtf. Но проект уже давно не развивается. Но написано там было много. Можете поднять и посмотреть…
Офлайн
Можно сделать конвейер:
rst -> rst2odt -> odt
rst -> rst2pdf -> pdf
rst -> rst2html -> wkhtmltopdf -> pdf
html -> wkhtmltopdf -> pdf
html + (jinja2, mako и т.п.) -> wkhtmltopdf -> pdf (удобно для форм и таблиц)
latex -> latex2rtf -> rtf
latex -> latex2pdf -> pdf
markdown -> markdown2pdf -> pdf
всё что угодно -> pandoc -> всё что угодно.
Офлайн