4

AcroRd32.exe を使用せずに vbscript 内またはコマンド ラインから既定のプリンターで PDF ドキュメントを印刷することはできますか?

理想的には、PDFをプリンターに送信するだけで、別のプログラムは必要ありません。

  • また -

ダイアログなしで、開いたり、Windows タスクバーに表示したりせずに PDF を印刷できるサードパーティの .exe プログラムはありますか?

.exe はスタンドアロンである必要があります (したがって、Windows のインストール プロセスは必要ありません)。

別のアプリケーション内で配布できる限り、.exe に最大 100 ドルを支払うことは問題ありません。無料も素晴らしいです。

これは私を困惑させました。

4

2 に答える 2

1

これはどう:

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")、Foxit Reader や Acrobat などの関連プログラムでファイルを開き、デフォルトのプリンターに送信します。

エクスプローラーでファイルを右クリックして [印刷] をクリックするのと同じ効果があります。

于 2013-10-23T13:14:53.060 に答える