Найти - Пользователи
Полная версия: Печать документов с помощью win32print
Начало » Python для экспертов » Печать документов с помощью win32print
1 2
feniks92
на будущее, оказывается есть вариант, как всегда, намнооооого проще… Можно печатать простые форматы файлов через ShellExecute, о котором я сразу не подумал, а читая, пропускал… то есть код следующего вида:
filename = 'C:/test.txt
win32api.ShellExecute(0, "print",  filename, '/d:"%s"' % win32print.GetDefaultPrinter(), ".", 0) 
Ну а далее буду мучаться - вариант вполне рабочий, но заполнение значений русскими словами без доп библиотек - издевательство над собой - RTF имеет кучу управляющих слов, необходимых для печати чем то кроме английского языка, и тут начинаются танцы с бубном….
Буду пробовать теперь с пдф, думаю - там проще будет работать…

doza_and, еще раз огроменное тебе спасибо! направил куда думать, подсказал как можно бы сделать
4kpt_III
Есть такая штука как pyrtf. Но проект уже давно не развивается. Но написано там было много. Можете поднять и посмотреть…
i.slepov
Можно сделать конвейер:

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 -> всё что угодно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB