Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2015 13:31:36

feniks92
Зарегистрирован: 2015-04-24
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать документов с помощью win32print

на будущее, оказывается есть вариант, как всегда, намнооооого проще… Можно печатать простые форматы файлов через ShellExecute, о котором я сразу не подумал, а читая, пропускал… то есть код следующего вида:

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

doza_and, еще раз огроменное тебе спасибо! направил куда думать, подсказал как можно бы сделать

Офлайн

#2 Окт. 5, 2015 17:24:18

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Печать документов с помощью win32print

Есть такая штука как pyrtf. Но проект уже давно не развивается. Но написано там было много. Можете поднять и посмотреть…

Офлайн

#3 Окт. 6, 2015 14:10:55

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Печать документов с помощью win32print

Можно сделать конвейер:

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 -> всё что угодно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version