【问题标题】:Print a file in Python on Windows without opening it在 Windows 上用 Python 打印文件而不打开它
【发布时间】:2017-08-23 14:42:12
【问题描述】:

运行以下 python 行会导致 Adob​​e Acrobat 启动

win32api.ShellExecute(0, "print", "myC.pdf", None, ".", 0)

Adobe 是我的默认 PDF 查看器。 Adobe 为什么要开放?我怎样才能防止这种情况发生?

该脚本需要在慢速 PC 上运行多次。

我不明白print 是如何从ShellExecute 工作的。在命令提示符中键入 print myC.pdf 会出现错误“无法初始化设备 PRN”。一点背景知识将不胜感激。

【问题讨论】:

    标签: python pdf printing cmd


    【解决方案1】:
    在系统级别

    打印文件是显示文件的命令。 Adobe 的查看器是与此文件关联的应用程序。您期望会发生什么?如果您想使用其他应用程序对文件进行操作,则必须通过更集中的界面来指定。

    print 相当于 GUI 序列右击 + 打印。 print 做的第一件事就是打开文件; Windows 没有默认界面,可以在不正常打开的情况下打印文件。

    我找到了一些比我更了解的参考资料::-)

    【讨论】:

    • 我希望该命令将文件 myC.pdf 打印到标签制造商。由于此命令,标签会打印。这个命令是告诉 Adob​​e 打印文件吗?
    • 啊……这样就得到了想要的效果;您唯一的问题是它还会在控制台上显示文件?
    • @petEEy:完全正确。由于 phyton 不知道文件内容(并且无法自行处理),它需要适当的应用程序来读取(和打印)它。
    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2022-12-22
    相关资源
    最近更新 更多