批量文件打印


8

我有一个用户必须打印约220个文档,每个文档平均2-3页。使用“全选-右键单击-打印”的标准Windows方法进行打印时,它会使打印服务器或打印机本身不堪重负。我正在寻找一种实用程序,该实用程序允许我一次处理5个文档,从而处理给定目录中的所有文档。我希望这可以减轻打印服务器的压力,也可以使用户不必再负担打印工作。我发现有一个程序可以让您安排一定时间的打印作业,但是(也许这不是破坏交易的程序)程序中的拼写很糟糕。

Answers:


4

您可以尝试DarkStorm的批量打印处理程序“免费”!:-)

DarkStorm的批处理打印处理程序是将批处理打印文档的.Net应用程序。DarkStorm的批量打印处理程序可自动执行Word / Excel和Adobe Reader,以帮助批量打印过程,还提供对某些常用图像格式的支持。
我还无法测试

或者:

您可以编写一个简单的脚本,该脚本从文本文件中获取名称并以一定的时间间隔打印它们。您可以查询打印文件夹的内容以获取文档名称,将它们放在文本文件中,然后在文本文件之间循环等待,直到打印完所有文档。

伪代码看起来像这样。

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

我的编码不是以前的编码,所以我可能错过了一些,但我认为它在那儿是合理的。我建议Guys Scripting Enzine搜寻代码示例。您应该能够剪切并粘贴所需的大多数代码。


哇- DarkStorm's batch print handler很好
Sathyajith Bhat

立即下载。所有脚本都很不错,但我宁愿不走那条路。要测试DarkStorm。
chrispt

我认为DarkStorm应用程序会很好。如果他们添加了该功能,那么唯一的好处就是可以将批处理安排在某个时间运行,这样您就可以在一天离开后自动启动该批处理。
chrispt

3

这是命令行的工作。

使用Cygwin,以下脚本(您可以在bash命令行上键入)将每5秒打印一次当前目录中的每个PDF文件。

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

如果您不想安装Cygwin(这对许多其他事情很有用),请参阅Sathya的 cmd 答案(不太简单)。选择工具将是Powershell,它肯定具有所有必需的构造块(但我不会说Powershell)。


cmd has an equivalent of sleep->粗略的替换将是`ping localhost -n 6> NUL
Sathyajith Bhat

另外,start启动一个新的应用程序-它没有任何打印功能。
Sathyajith Bhat

@Sathya:谢谢。我并不惊讶它cygstart具有比启动更多的功能,但是我认为有一种方法可以从cmd触发打印操作(打印操作会调用注册表中注册的应用程序,告诉它打印而不是打开进行编辑)。您是否知道是否有方法可以在cmd中打印(print似乎也不是)?
吉尔(Gilles)'所以

@Gilles-一种方法是将pdf文件复制到打印机(如果已将其配置为(网络)共享)- copy *.pdf \\printer\name。对于批处理,cmd有一个for命令,但我一直坚持如何使其执行多个命令
Sathyajith Bhat

@Sathya:我觉得for %x in (*.pdf) do ( ; command1 ; command2 ; )我写的地方是换行符;。如果可以使它起作用,请给它一个答案。
吉尔(Gilles)“所以,别再邪恶了”,2010年

2

如果您确实想使用命令行方式,请将其复制粘贴到批处理文件中,然后更改路径并添加完整路径到 AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL

这会将目录更改为包含PDF文件的目录,以静默模式启动Acrobat Reader,打印它们,然后等待5秒钟。如果共享打印机,则另一种选择是

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL

这样做是一样的,但是根据我过去的经验,使用这种方法并没有取得很好的效果 -但这是因为PDF文件中没有嵌入字体。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.