Python ShellExecute 错误访问被拒绝

问题描述

我正在编写一个 Python 脚本,它假设创建一个 pdf 文件然后打印它。 这是我用来执行打印的函数

def printFile(filename):
    win32api.ShellExecute(
        0,"print",filename,#
        # If this is None,the default printer will
        # be used anyway.
        #
        '/d:"%s"' % win32print.GetDefaultPrinter(),".",0
    )

但是当我运行代码时,出现以下错误

error from callback <function on_message at 0x00000242C8745B80>: (5,'ShellExecute','Access is denied.')

这些是我迄今为止尝试过的:

  • 从 Windows Defender 中排除 PyCharm、.py 文件文件夹。
  • 不以编程方式打印文件工作正常。

当我将 print 更改为 open 时,它会执行并成功打开文件

更新:

This 解决方案对我有用,但我想在不使用 Acrobat Reader 的情况下进行打印

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)