从VBScript或命令行打印PDF,无需acrobat.exe

是否有可能打印PDF文档到默认打印机内的VBScript或从命令行没有AcroRd32.exe?

理想情况下,如果只是将PDF发送到打印机,而不需要另一个程序。

  • 要么 –

有没有一个第三方.exe程序,可以打印PDF没有对话,没有打开,没有显示在Windows任务栏?

该.exe需要是独立的(所以不需要Windows安装过程)。

只要它可以分发到另一个应用程序中,我就可以为.exe支付$ 100。 免费也很好。

这让我难住了。

我不认为你可以单独用VBScript打印PDF文件。 但是, SumatraPDF应该能够做你想做的。 这是一个独立的可执行文件,您可以使用-print-to-default选项将PDF打印到默认打印机:

 filename = "C:\path\to\some.pdf" Set sh = CreateObject("WScript.Shell") sh.Run "sumatrapdf.exe -print-to-default """ & filename & """", 0, True 

请参阅手册了解更多详情。

这个怎么样:

 Option Explicit Const FILE_TO_PRINT = "C:\full\path\to\your\file.pdf" Dim shl Dim fldr Dim files,file Set shl = CreateObject("Shell.Application") Set fldr = shl.Namespace("C:\full\path\to\your\") Set files = fldr.Items For Each file in files If LCase(file.Path) = LCase(FILE_TO_PRINT) Then file.InvokeVerbEx("Print") End If Next Set shl = Nothing Set fldr = Nothing Set files = Nothing WScript.Quit 

Shell.Application对象需要您的文件所在的文件夹,并且常量FILE_TO_PRINT需要该文件的完整路径。

InvokeVerbEx("Print")打开福昕阅读器或Acrobat等相关程序中的文件,并将其发送到默认打印机。

它与右键单击资源管理器中的文件并单击“打印”