ОС независимая печать с Python - PullRequest
2 голосов
/ 07 апреля 2011

Я разрабатываю приложение, которое должно быть в состоянии напечатать пару страниц с помощью Python.Сейчас я ищу способ создать эти страницы и распечатать их.Должно работать на Linux и Windows.Страницы содержат таблицы, изображения и текст.

Я разработал графический интерфейс с PyGtk, но я думаю, что удобно создать изображение или PDF и распечатать его.Я понятия не имею, как это сделать.Кто-нибудь знает хороший способ для этого?

Примечание: проблема не в поколении.Это печать этого файла.

Ответы [ 3 ]

4 голосов
/ 07 апреля 2011

GTK + имеет собственную систему печати , но если вы ищете что-то специфичное для Python, посмотрите Reportlab .

Печать в Linux довольно проста сCUPS (просто используйте lp).В Windows нет встроенной поддержки PDF, хотя вы можете распечатать сгенерированный файл с помощью элемента управления Adobe Reader ActiveX (, вот пример , сделанный из .NET).Очевидно, ShellExecute также работает здесь , чтобы сообщить Adobe Reader о печати, хотя я не уверен, насколько это автоматизировано (т.е. есть ли у вас диалоговое окно, которое вам не нужно).

2 голосов
/ 07 апреля 2011

ReportLab , вероятно, то, что вы ищете.

Вы также можете попробовать XHTML2PDF .Это очень просто в использовании.Создайте свой шаблон XHTML.Используйте Jinja2 (или аналогичный), чтобы заполнить шаблон.Конвертировать в PDF.

1 голос
/ 07 апреля 2011

Рассматривали ли вы создание HTML?

...