如何在Windows上使用Python 3.3.2直接打印到打印机?

如何在Windows上使用Python 3.3.2直接打印到打印机?,python,pyqt,Python,Pyqt,我正在努力寻找任何代码示例,以便用Python将数据打印到打印机上。我发现的任何示例要么使用win32api,而我似乎无法为Python3.3.2安装win32api,要么干脆不起作用 当我在Monkey Studio中使用PyQt编程时,我看到的文档都是乱七八糟的,任何用于打印的Qt文档似乎只适用于常规的Qt 是否有人有任何简单的工作代码,可以使用Python和/或PyQt通过USB或wifi打印到插入的打印机上 谢谢您需要让win32api正常工作,因为这是您与windows系统接口的唯一方

我正在努力寻找任何代码示例,以便用Python将数据打印到打印机上。我发现的任何示例要么使用win32api,而我似乎无法为Python3.3.2安装win32api,要么干脆不起作用

当我在Monkey Studio中使用PyQt编程时,我看到的文档都是乱七八糟的,任何用于打印的Qt文档似乎只适用于常规的Qt

是否有人有任何简单的工作代码,可以使用Python和/或PyQt通过USB或wifi打印到插入的打印机上


谢谢

您需要让win32api正常工作,因为这是您与windows系统接口的唯一方式,以便获取有关本地设备可用打印机的信息。安装win32api时出现了什么问题?这里的资源有助于您安装它。您可能需要找到库的二进制文件,并使用pip安装它们

我不知道您要打印什么,但我使用下面的代码从我的QTableView打印出值。您可以修改以适合您的代码,因为您没有给我们任何代码

def printing(self):
    printer = QtGui.QPrinter(QtGui.QPrinter.ScreenResolution)
    dialog = QtGui.QPrintPreviewDialog(printer)
    view = PrintView()
    view.setModel(self.tableView1.model())
    dialog.paintRequested.connect(view.print_)
    dialog.exec_()


class PrintView(QtGui.QTableView):
    def __init__(self):
        super(PrintView, self).__init__()
        self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)

    def print_(self, printer):
        self.resize(printer.width(), printer.height())
        self.render(printer)