鱼C论坛

 找回密码
 立即注册
查看: 6021|回复: 2

[已解决]python如何调用打印机进行打印

[复制链接]
发表于 2017-11-15 16:40:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
刚刚学习python两个月,想要看看能不能在自己工作中实战一下,最近想写一个小程序,最后卡在了如何把已经下载好的pdf文件调用打印机进行打印,想了几天也上网搜了一下,没有找到思路,希望大神们能够给点建议启发启发,非常感谢!
最佳答案
2017-11-16 10:01:26
我以前有过类似调用打印机打印的需求,后面在网上查,使用win32print、win32api这二个模块来打印的。只是我打印的是word文档,代码片断如下供参考:
  1. # -*- coding: utf-8 -*-
  2. import win32api
  3. import win32print
  4. import tempfile

  5. def print_info(str_in_text):
  6.     """
  7.     调默认打印机打印
  8.     :param str_in_text # 需打印的字符串:
  9.     :return:
  10.     """
  11.     # 将字符串保存在doc文档中
  12.     filename = tempfile.mktemp(".doc")
  13.     open(filename, "w").write(str_in_text)
  14.     # 打印
  15.     win32api.ShellExecute(
  16.         0,
  17.         "print",
  18.         filename,
  19.         '/d:"%s"' % win32print.GetDefaultPrinter(),
  20.         ".",
  21.         0
  22.     )

  23. print_info("打印机测试")
复制代码


另:附上网上找到的相关资料供参考。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-16 10:01:26 | 显示全部楼层    本楼为最佳答案   
我以前有过类似调用打印机打印的需求,后面在网上查,使用win32print、win32api这二个模块来打印的。只是我打印的是word文档,代码片断如下供参考:
  1. # -*- coding: utf-8 -*-
  2. import win32api
  3. import win32print
  4. import tempfile

  5. def print_info(str_in_text):
  6.     """
  7.     调默认打印机打印
  8.     :param str_in_text # 需打印的字符串:
  9.     :return:
  10.     """
  11.     # 将字符串保存在doc文档中
  12.     filename = tempfile.mktemp(".doc")
  13.     open(filename, "w").write(str_in_text)
  14.     # 打印
  15.     win32api.ShellExecute(
  16.         0,
  17.         "print",
  18.         filename,
  19.         '/d:"%s"' % win32print.GetDefaultPrinter(),
  20.         ".",
  21.         0
  22.     )

  23. print_info("打印机测试")
复制代码


另:附上网上找到的相关资料供参考。

用python在windows系统中打印.rar

8.16 KB, 下载次数: 26

网上文档

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-16 19:00:23 | 显示全部楼层
老忘 发表于 2017-11-16 10:01
我以前有过类似调用打印机打印的需求,后面在网上查,使用win32print、win32api这二个模块来打印的。只是我 ...

非常感谢,我研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 22:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表