【问题标题】:Closing Adobe Acrobat PRO DC after printing a pdf打印 pdf 后关闭 Adob​​e Acrobat PRO DC
【发布时间】:2020-05-26 19:11:25
【问题描述】:

我正在尝试创建一个脚本,该脚本使用特定的打印机驱动程序打印每个现有的 pdf。我在 Windows 10 上工作。我认为最好的方法是更改​​每个文件的默认驱动程序,例如:

import win32print
import win32api

# print testfile1.pdf with copy 1 of the driver
# which has default "print on both sides"

win32print.SetDefaultPrinter('iR 5880C EUR(1)')
win32api.ShellExecute(0,'print','testfile1.pdf','.',None,0)


# print testfile2.pdf with copy 2 of the driver
# which has default "print on 1 side"

win32print.SetDefaultPrinter('iR 5880C EUR(2)')
win32api.ShellExecute(0,'print','testfile2.pdf','.',None,0)

但是当打印 testfile1.pdf 时,testfile2.pdf 是用相同的驱动程序打印的。原因是文件是用Adobe Acrobat PRO DC打印的,打印完testfile1.pdf后需要关闭,才能知道默认打印机变了。打印 testfile1.pdf 后有没有办法关闭 Adob​​e Acrobat PRO DC?

【问题讨论】:

    标签: python pdf printing adobe


    【解决方案1】:

    我的估计是在每次作业后结束与 Adob​​e Acrobat Pro 相关的流程。这可以通过 win32process.TerminateProcess 处理。 win32process.CreateProcess 返回 TerminateProcess 所需的 PyHANDLE 参数。希望这对您有所帮助。

    【讨论】:

    • 非常感谢,格拉罗斯。你能举个例子,告诉我如何在我的代码中实现 win32process.TerminateProcess 吗?
    • win32process.TerminateProcess 需要 2 个参数(整数)。你能告诉我如何找出我应该输入哪些整数吗?
    • 这是一个有用的 python win32 扩展站点:timgolden.me.uk/pywin32-docs/win32process.html
    猜你喜欢
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2019-06-21
    • 2017-04-10
    • 2019-01-20
    • 2012-02-18
    相关资源
    最近更新 更多