是否有可能打印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等相关程序中的文件,并将其发送到默认打印机。
它与右键单击资源管理器中的文件并单击“打印”