从命令行以编程方式打印多份副本

Raj*_*ore 2 windows printing pdf cmd batch-file

我的应用程序生成 35 到 55 个 PDF 文件,我必须自动打印其中四份。

所有这些文件都在一个文件夹中。

我的要求是使用批处理文件打印每个文件的四份副本。

我安装了 Adob​​e Acrobat Reader。

我该怎么做呢?

Joe*_*oey 5

Adobe Reader 只能直接打印一份副本。但是,没有什么可以阻止您循环打印 4 次。不过,这可能需要更长的时间,因为文档必须发送到打印机四次。

\n

来自Acrobat SDK 开发人员常见问题解答

\n
\n

AcroRd32.exe /t path "printername" "drivername" "portname"\xe2\x80\x94 启动 Adob​​e Reader 并打印文件,同时隐藏“打印”对话框。必须完整指定路径。

\n

/t选项的四个参数的计算结果为pathprinternamedrivernameportname(所有字符串)。

\n

printername\xe2\x80\x94 您的打印机的名称。
\n drivername\xe2\x80\x94 您的打印机驱动程序\xe2\x80\x99s 名称,如打印机\xe2\x80\x99s 属性中所示。
\n portname\xe2\x80\x94 打印机\xe2\x80\x99s 端口。portname不能包含任何“/”字符;如果是,输出将路由到该打印机的默认端口。

\n
\n

所以你可能可以使用这样的东西:

\n
for %%F in (*.pdf) do (\n  for /L %%i in (1,1,4) do (\n    AcroRd32.exe /t "%%~fF" "printername" "drivername" "portname"\n  )\n)\n
Run Code Online (Sandbox Code Playgroud)\n

只需为缺少的参数插入适当的值即可。

\n