使用Python进行OS独立打印

时间:2011-04-06 20:22:43

标签: python pdf printing pygtk

我正在开发一个必须能够用Python打印几页的应用程序。现在我正在寻找一种方法来创建这些页面并打印它们。它应该适用于Linux和Windows。页面包含表格,图像和文本。

我使用PyGtk开发了GUI,但我认为创建图像或PDF并打印它很方便。我不知道该怎么做。有人知道这方面的好方法吗?

注意:问题不在于生成。这是该文件的打印。

3 个答案:

答案 0 :(得分:4)

GTK + has its own printing system,但如果您正在寻找特定于Python的内容,请查看Reportlab

使用CUPS在Linux上打印非常简单(只需使用lp)。在Windows上,虽然您可以使用Adobe Reader ActiveX控件(here's从.NET执行此操作的示例)打印生成的文件,但不支持本机PDF。显然ShellExecute also works here告诉Adobe Reader打印,虽然我不确定它是多么自动化(即你是否得到一个你不想要的对话框)。

答案 1 :(得分:2)

ReportLab可能就是你要找的东西。

您可能还想尝试XHTML2PDF。它非常易于使用。创建您的XHTML模板。使用Jinja2(或类似)填写模板。转换为PDF。

答案 2 :(得分:1)

您是否考虑过生成HTML?