使用命令行打印特定的PDF页面

我在Windows平台上工作。

可以在特定页面打开PDF文件:

AcroRd32.exe /A "page=3" "file.pdf" 

是否有类似的解决scheme打印一个特定的页面? 就像是:

 AcroRd32.exe /P "page=3" "file.pdf" 

是否有类似的解决方案打印一个特定的页面?

就像是:

 AcroRd32.exe /P "page=3" "file.pdf" 

不,没有选项可以打印特定页面。

你可以做的是使用/p选项和一个VBS(或类似的)脚本来操作打印对话框并选择打印所需的页面:

AcroRd32.exe /p pathname – 执行Adobe Reader并显示“打印”对话框。

请参阅下面的可能的命令行选项列表。


如何在Windows上使用Acrobat和Adobe Reader命令行?

这些是不受支持的命令行,但已经为一些开发人员工作。

除了下面列出的以外,没有这些命令的文档。 您可以使用Acrobat和Adobe Reader从命令行显示和打印PDF文件。

注意:以下所有示例都使用Adobe Reader,但也适用于Acrobat。

如果您正在使用Acrobat,请在命令行上用Acrobat.exe替代AcroRd32.exe。

AcroRd32.exe pathname – 执行Adobe Reader并显示必须提供完整路径的文件。

命令行的其他选项是:

  • /n

    即使打开一个Acrobat或Adobe Reader,也会启动一个单独的实例。

  • /s

    打开Acrobat或Adobe Reader,禁止启动画面。

  • /o

    打开Acrobat或Adobe Reader,禁止打开文件对话框。

  • /h

    在最小化窗口中打开Acrobat或Adobe Reader。

AcroRd32.exe /p pathname – 执行Adobe Reader并显示“打印”对话框。

AcroRd32.exe /t path "printername" "drivername" "portname" – 启动Adobe Reader并打印一个文件,其path必须完全指定,同时禁止“打印”对话框。

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

  • printername – 打印机的名称。

  • 驱动程序名称 – 您的打印机驱动程序的名称,因为它出现在打印机的属性中。

  • portname – 打印机的端口。 portname不能包含任何/字符; 如果是这样,输出路由到该打印机的默认端口。

来源Acrobat开发者常见问题