刚刚学习python两个月,想要看看能不能在自己工作中实战一下,最近想写一个小程序,最后卡在了如何把已经下载好的pdf文件调用打印机进行打印,想了几天也上网搜了一下,没有找到思路,希望大神们能够给点建议启发启发,非常感谢!
我以前有过类似调用打印机打印的需求,后面在网上查,使用win32print、win32api这二个模块来打印的。只是我打印的是word文档,代码片断如下供参考:
- # -*- coding: utf-8 -*-
- import win32api
- import win32print
- import tempfile
- def print_info(str_in_text):
- """
- 调默认打印机打印
- :param str_in_text # 需打印的字符串:
- :return:
- """
- # 将字符串保存在doc文档中
- filename = tempfile.mktemp(".doc")
- open(filename, "w").write(str_in_text)
- # 打印
- win32api.ShellExecute(
- 0,
- "print",
- filename,
- '/d:"%s"' % win32print.GetDefaultPrinter(),
- ".",
- 0
- )
- print_info("打印机测试")
复制代码
另:附上网上找到的相关资料供参考。
|