0

我有一个简单的 python 脚本,可以在文件夹中打印 pdf。我希望用户能够使脚本打印 pdf 的多个副本。

这是脚本:

import arcpy, glob, win32api, os

pdfLoc = arcpy.GetParameterAsText(0)

# Loop through pdf directory and print from pdf
for pdfname in glob.glob(os.path.join(pdfLoc, "*.pdf")):

    fullpath = os.path.join(pdfLoc, pdfname)
    #print filename
    win32api.ShellExecute(0, "print", pdfname, None, ".", 0)


del fullpath
del pdfname
del pdfLoc

我在想一些简单的东西,比如另一个 for 循环来读取副本数并使其循环多次(即,如果用户想要 3 个副本,则循环将读取这个并通过打印循环循环 2 次)

我希望这是有道理的。任何建议表示赞赏。

麦克风

4

1 回答 1

2

这与您想要做的非常接近。此示例从可选的额外命令行参数获取副本数,然后打印每个文档的多个副本:

import sys, glob, win32api, os

pdfLoc = sys.argv[1]
try:
    copies = int(sys.argv[2])
except:
    copies = 1

for pdfname in glob.glob(os.path.join(pdfLoc, "*.pdf")):
    fullpath = os.path.join(pdfLoc, pdfname)
    for copy in range(copies):
        win32api.ShellExecute(0, "print", pdfname, None, ".", 0)
于 2012-05-30T22:21:27.810 回答