【发布时间】:2013-12-13 13:48:53
【问题描述】:
我创建了一个类似于此的.bat 文件:
AcroRd32.exe /n /h /t "\\filepath\SomePDF1.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF2.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF3.pdf"
...
...
AcroRd32.exe /n /h /t "\\filepath\SomePDF3000.pdf"
目标是打印 N 个 PDF,同时保留.bat 中规定的顺序。我一直遇到的问题是使用这种方法(这是唯一能够在保留顺序的同时打印数千个 PDF 的方法)只执行第一行,直到手动关闭 adobe。
我尝试在每行前面加上 START CALL,并尝试延迟 5 秒,然后再延迟 TASKKILL AcroRd32.exe 以及两者之间的所有变体。但是我对需要打印的 PDF 的数量并不满意,当然,按照.bat 中指定的顺序打印。
【问题讨论】:
-
当我在做这样的工作时,我更喜欢使用 PDFCreator 创建一个单独的 pdf 然后打印它。请注意,对 AcroRd32 的每次调用都是异步的,这意味着您无法确定已处理的命令是否按正确顺序进行。
-
@LS_dev 在我的测试中,此方法保留了顺序。我同意单个 PDF 是理想的,但这些 PDF 的页数可变,包含敏感信息,邮寄给不同的客户,我们的要求是正面和背面打印。单个 PDF 存在将一个客户的信息打印在另一个客户的打印件背面的风险。 PDFCreator 是否有一个 SDK 允许阻止将一个单独的 PDF 打印到另一个 PDF 的背面?
标签: windows pdf batch-file adobe