通过编程打印命令行的多个副本

我的应用程序生成的55 35和PDF文件,而我不得不自动打印一式四份。

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

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

我已经安装了Adobe Acrobat Reader软件。

我该怎么做呢?

--------------解决方案-------------

Adobe Reader的只是能够直接打印单个副本。 然而,没有什么能阻止你从循环进行打印4倍。 它可能需要更长的时间,但是,由于文件已被发送到打印机的四倍。

从Acrobat的SDK开发人员常见问题:

AcroRd32.exe /t path "printername" "drivername" "portname" -启动Adobe Reader和打印文件,同时抑制打印对话框。 该路径必须指定完整。

这四个参数中/t选项评估为path printernamedrivernameportname (所有字符串)。

printername -打印机的名称。
drivername -您的打印机驱动程序的名称,因为它出现在你的打印机的属性。
portname -打印机的端口portname不能包含“/”字符; 如果这样做,输出路由到该打印机的默认端口。

所以,你也许可以用这样的事情:

for %%F in (*.pdf) do (
for /L %%i in (1,1,4) do (
AcroRd32.exe /t "%%~fF" "printername" "drivername" "portname"
)
)

只需插入相应的值,缺少的参数。

要开始,你就必须有能够阅读PDF文件的应用程序。 然后,从那里,我们能够确定命令行参数使用你的程序。

您可以使用pdfprint.exe(第三方工具)来达到目的。 我们都使用相同的打印一束在指定位置生成的PDF文件。 你可以写whcih接受参数,像打印机的名称,没有副本,pdf文件完整路径的批处理文件,日志文件名读取状态和方向L-横向或纵向和一些应用的新像.NET调用批处理文件。

我们有批处理文件写成如下:

@回响:。 %1 - 打印机名称。 %2 - 份数。 %3 - PDF文件路径进行打印。 %4 - 日志文件的名称。 %5 - 打印PDF文件1 = Portratit和2 =横向取向。 添加-restoreprinter -checkjobstatus将保持默认的打印机设置。

设置PdfPrintPath =一些有效的路径(C:\文件夹),其中pdfprint.exe放置

%PdfPrintPath%\ pdfprint.exe -restoreprinter -printer%1 -copies%2 -orient%5%3

设置ErrLevel =%错误级别%

请让我知道了什么​​问题。 祝你今天愉快。

分类:PDF格式 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.546 (s). 10 q(s)