【问题标题】:Print multiple copies of pdf from script file从脚本文件打印多份 pdf
【发布时间】:2017-08-19 21:45:32
【问题描述】:

我想多次静默打印 PDF 文件。我真的不介意使用什么实现,但由于在公司环境中,我无法轻松安装不受支持的软件:(。

我目前正在使用以下 VBscript,但可以切换到任何其他实现:

    TargetFolder = "<path to folder>" 
 Set objShell = CreateObject("Shell.Application") 
 Set objFolder = objShell.Namespace(TargetFolder) 
 Set colItems = objFolder.Items 
 For Each objItem In colItems 
 For i = 1 To 13     
 objItem.InvokeVerbEx ("Print")
 Next 
 Next

不过,这会将作业转为 13 次。有没有办法将其作为一项单独的工作来完成?

我还看到了使用 adobe reader 进行打印的建议,如下所示:

AcroRd32.exe /t <file.pdf> <printer_name> <printer_driver> <printer_port>

但是我找不到任何参考资料来传递份数作为参数。

【问题讨论】:

  • 提示:For i = 1 To 13, Next.
  • 目标是让 PDF 打印 13 次。我得到的是这个循环将文档发送到打印机 13 次不同的时间(打印一个,再次接收它,再次打印......重复)。我希望它发送一次并打印 13 次。
  • 还有,请阅读标签说明! BATCH-FILE 并不意味着处理多个文件!
  • 我熟悉什么是批处理文件。这是一。它是一组要在 Windows 环境中执行的命令,保存在一个脚本中。虽然这个批处理文件支持批量打印文件夹中的所有文件,但这与手头的问题无关,标签是合适的。
  • 第三句是正确的。但这不是VBScript吗? AcroRd32.exe 只是一个命令,它可以从命令提示符批处理文件运行。

标签: batch-file pdf printing


【解决方案1】:

我刚刚发现这个问题本质上是一样的:

Programatically print multiple copies from command line

看来,循环并多次发送文件是唯一无需额外软件的解决方案。

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2018-12-17
    • 1970-01-01
    • 2011-03-14
    • 2017-10-02
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多