使用Win32api Python进行打印自动化

时间:2018-09-19 08:12:39

标签: python python-2.7 printing pywin32

我正在尝试将数千个PDF打印到名为“打印为PDF”的打印机上,这意味着它将从旧的PDF文档中创建一个新的PDF文档。

您可能想知道为什么要这样做,这是因为当我打印出新的PDF时,它将删除在PDF上实现的所有文本框。

但是我有一个问题,当我运行脚本时,它说另存为,并要求我给它一个正确的文件名,但是我想知道是否有任何办法可以告诉我它自动给它一个预设文件名,另存为?

我认为这是不可能的,但是我想问一下是否有任何天才可以想到某些事情。

请在下面查看我的代码:

import os
import sys
import win32print
import win32api

files_to_print = []

for pdf in os.listdir('.'):
    filename_no_ext, ext = os.path.splitext(pdf)
    if ext.lower() == '.pdf':
        if pdf not in files_to_print:
             files_to_print.append(pdf)

for filename in files_to_print:
    CurrentPrinter = win32print.GetDefaultPrinter()

    win32api.ShellExecute (0, "print", filename, CurrentPrinter, ".", 0)

    win32print.SetDefaultPrinter(CurrentPrinter)

如果您有任何想法,请让我知道,因为我对此感到非常困惑。

0 个答案:

没有答案