使用Python独立于操作系统的打印



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

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

注意:问题不在于生成。

GTK+有自己的打印系统,但如果您正在寻找特定于Python的东西,请查看Reportlab。

使用CUPS在Linux上打印非常容易(只需使用lp)。在Windows上,没有原生的PDF支持,尽管你可以使用adobereader ActiveX控件打印生成的文件(这里有一个从。net中打印的例子)。显然,ShellExecute也可以在这里告诉Adobe Reader打印,尽管我不确定它有多自动化(即是否您得到一个您不想要的对话框)。

ReportLab可能就是您正在寻找的。

您可能还想尝试XHTML2PDF。它很容易使用。创建XHTML模板。使用Jinja2(或类似的)来填充模板。转换为PDF格式。

你考虑过生成HTML吗?

最新更新