从Web打印PDF而不先保存到文件系统

霍夫曼尼亚

在Python3.4中,我使用以下代码使用请求库从网站上打印PDF:

with open(temp_pdf_file, 'wb') as handle:
   response = requests.get(html.unescape(message['body']), stream=True)
   for block in response.iter_content(1024):
       handle.write(block)
cmd = '/usr/bin/lpr -P {} {}'.format(self.printer_name,temp_pdf_file)
print(cmd)
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = proc.communicate()
exit_code = proc.wait()

有没有一种方法可以跳过临时文件保存并直接直接流式传输打印机?

布莱希特·马基尔斯

您可以让子进程从stdin读取其输入,然后直接将其写入stdin“文件”。

import requests
from subprocess import Popen, PIPE

message = ...

cmd = '/usr/bin/lpr -P {}'.format(self.printer_name)
proc = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=True)
response = requests.get(html.unescape(message['body']), stream=True)
for block in response.iter_content(1024):
    proc.stdin.write(block)
stdout, stderr = proc.communicate()
exit_code = proc.wait()
print exit_code

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不先将位图保存到文件系统的情况下将内存中的位图保存到ZipArchive?

来自分类Dev

MarkLogic-如何将pdf保存到文件系统

来自分类Dev

如何将pdf保存到android文件系统然后查看PDF-react-native

来自分类Dev

通过在线文本编辑器创建PDF文件,并将其直接保存到Web服务器文件系统ASP.NET MVC

来自分类Dev

上载的文件未保存到文件系统

来自分类Dev

Docker windows 保存到文件系统

来自分类Dev

如何在下载后加载页面而不先将其保存到文件中

来自分类Dev

在Titanium中将byteArray保存到pdf文件

来自分类Dev

在Titanium中将byteArray保存到pdf文件

来自分类Dev

将LibreOffice中的文件保存到.pdf

来自分类Dev

Python - 将 PDF 文件保存到磁盘

来自分类Dev

PCL将映像文件保存到本地文件系统

来自分类Dev

将Docker容器文件保存到主机文件系统

来自分类Dev

Java Web Start将大量数据保存到本地系统

来自分类Dev

通过Node将.gif保存到本地文件系统

来自分类Dev

如何在Grails中保存到文件系统目录

来自分类Dev

Titanium-将远程图像保存到文件系统

来自分类Dev

使用 emgu CV 将大图像保存到文件系统

来自分类Dev

R:打印并保存为pdf文件

来自分类Dev

将终端历史保存到文件中以供打印

来自分类Dev

使用jspdf将pdf直接保存到文件

来自分类Dev

如何将StringIO(pdf)数据保存到文件中

来自分类Dev

如何通过浏览文件将PDF图像保存到XLSX?

来自分类Dev

如何将pdf文件保存到Google云端硬盘?

来自分类Dev

将JavaFX ScrollPane内容保存到PDF文件

来自分类Dev

从POST请求将文件保存到Web服务器

来自分类Dev

无法使用SF2将上传的文件保存到文件系统

来自分类Dev

离子下载文件,保存到临时文件系统并使用默认应用打开

来自分类Dev

对此文件的更改未保存到Google Chrome版本30.0.1599.101 m中的文件系统错误

Related 相关文章

  1. 1

    如何在不先将位图保存到文件系统的情况下将内存中的位图保存到ZipArchive?

  2. 2

    MarkLogic-如何将pdf保存到文件系统

  3. 3

    如何将pdf保存到android文件系统然后查看PDF-react-native

  4. 4

    通过在线文本编辑器创建PDF文件,并将其直接保存到Web服务器文件系统ASP.NET MVC

  5. 5

    上载的文件未保存到文件系统

  6. 6

    Docker windows 保存到文件系统

  7. 7

    如何在下载后加载页面而不先将其保存到文件中

  8. 8

    在Titanium中将byteArray保存到pdf文件

  9. 9

    在Titanium中将byteArray保存到pdf文件

  10. 10

    将LibreOffice中的文件保存到.pdf

  11. 11

    Python - 将 PDF 文件保存到磁盘

  12. 12

    PCL将映像文件保存到本地文件系统

  13. 13

    将Docker容器文件保存到主机文件系统

  14. 14

    Java Web Start将大量数据保存到本地系统

  15. 15

    通过Node将.gif保存到本地文件系统

  16. 16

    如何在Grails中保存到文件系统目录

  17. 17

    Titanium-将远程图像保存到文件系统

  18. 18

    使用 emgu CV 将大图像保存到文件系统

  19. 19

    R:打印并保存为pdf文件

  20. 20

    将终端历史保存到文件中以供打印

  21. 21

    使用jspdf将pdf直接保存到文件

  22. 22

    如何将StringIO(pdf)数据保存到文件中

  23. 23

    如何通过浏览文件将PDF图像保存到XLSX?

  24. 24

    如何将pdf文件保存到Google云端硬盘?

  25. 25

    将JavaFX ScrollPane内容保存到PDF文件

  26. 26

    从POST请求将文件保存到Web服务器

  27. 27

    无法使用SF2将上传的文件保存到文件系统

  28. 28

    离子下载文件,保存到临时文件系统并使用默认应用打开

  29. 29

    对此文件的更改未保存到Google Chrome版本30.0.1599.101 m中的文件系统错误

热门标签

归档