« VBAからAdobe ReaderでPDFファイルを印刷する。(その3) | トップページ | VB.NETからAdobe ReaderでPDFファイルを印刷する。(その2) »

2007年11月18日 (日)

VB.NETからAdobe ReaderでPDFファイルを印刷する。

.NETなら、こんなに簡単です。

Adobe Reader 7.0 ~ 8.1

最初にダミーのアプリを起こして、最後に終了させます。

PdfPrint.VB

Imports System
Imports System.Diagnostics
Public Class PdfPrint
Public Shared Function Main(ByVal Arguments() As String) As Integer
Dim Process1 As Process=Process.Start("acrord32.exe","/n /h")
Process1.WaitForInputIdle()
Dim File As String
For Each File In Arguments
  Dim Process2 As Process=Process.Start("acrord32.exe","/n /t """ & File & """")
  Process2.WaitForExit()
Next
Process1.CloseMainWindow()
End Function
End Class

お好みで、コンソールコマンドかウィンドウアプリにします。
vbc PdfPrint.VB
または、
vbc /t:winexe PdfPrint.VB

PdfPrint.exe PDFファイル...

« VBAからAdobe ReaderでPDFファイルを印刷する。(その3) | トップページ | VB.NETからAdobe ReaderでPDFファイルを印刷する。(その2) »