分享

python如何调用打印机进行打印,Python交流,技术交流区,鱼C论坛

 吃草的鱼仔 2018-05-06

刚刚学习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("打印机测试")
复制代码


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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多