Python 如何使用win32api软件包向打印机发送内存中的文件

Python 如何使用win32api软件包向打印机发送内存中的文件,python,angular,printing,websocket,in-memory,Python,Angular,Printing,Websocket,In Memory,我有一个Angular应用程序,它通过websocket与python应用程序进行通信。 实际上,我将文件保存在Angular中,然后将文件路径传递给websocket,并通过win32api.ShellExecute打印它 无论如何,我并不真的需要保存文件,所以最好通过websocket发送内容,然后打印出来 谁能给我发一些代码片段来展示: 通过websocket(字节数组)接收文件内容的最佳数据结构是什么 如何调用win32api.ShellExecute或等效函数来打印内容 谢谢您的问题尚

我有一个Angular应用程序,它通过websocket与python应用程序进行通信。 实际上,我将文件保存在Angular中,然后将文件路径传递给websocket,并通过win32api.ShellExecute打印它

无论如何,我并不真的需要保存文件,所以最好通过websocket发送内容,然后打印出来

谁能给我发一些代码片段来展示:

  • 通过websocket(字节数组)接收文件内容的最佳数据结构是什么
  • 如何调用win32api.ShellExecute或等效函数来打印内容
    谢谢

    您的问题尚未完成。如何将文件保存在Angular中?Angular是否将其发送到web服务器?发送到后端的文件路径是什么?这意味着,Angular实际上不会将文件发送到web服务器。然后您会说,您使用win32api.ShellExecute来打印它,但也会要求为此提供一个代码段。什么?对不起,问题不明确。我不想保存文件(这就是为什么我不解释如何保存文件)。所以第一个问题是:如何通过web套接字将内存中的内容(javascript Blob)直接发送到python?然后,win32api.ShellExecute接受文件路径作为参数;是否有接受内存中数据的等效函数?为什么要通过WebSocket而不是POST请求发送文件?我认为,WebSocket在这种情况下没有优势。我建议您将文件保存在一个临时文件夹中,但如果您想将其存储在内存中,那么最简单的方法就是使用虚拟RAM驱动器(您可以为此搜索不同的软件,但我不能建议您具体的方法)。使用虚拟RAM驱动器,您的所有文件都将存储在内存中,您也可以像以前一样使用
    ShellExecute
    功能。我使用websocket在Angular应用程序和简单Python服务之间进行双向通信(用于串口通知、打印等)。