iT邦幫忙

0

vb.net中如何可以控制將特定目錄中的PDF檔案定時列印到指定的印表機中?

pdf

請教高手們,在點選某個PDF檔案後按右鍵可以直接將檔案印到預設印表機中;如何將這個功能在vb.net中來加以控制,並且可以自動設定抓取某個目錄中的PDF檔案來自動印列?

1 個回答

4
外獅佬
iT邦大師 1 級 ‧ 2015-04-16 09:23:55
最佳解答

大致上的作法

  1. 把指定的印表機設定成預設印表機

  2. 透過Process把PDF檔案開啟、列印

    <pre class="c" name="code">
    Imports System.Diagnostics

    Module Module1
    Declare Function SetDefaultPrinter Lib "winspool.drv" Alias "SetDefaultPrinterA" (ByVal pszPrinter As String) As Boolean

    Sub Main()  
        If SetDefaultPrinter("你的印表機名稱") Then  
            Dim processInfo As ProcessStartInfo = New ProcessStartInfo("你的PDF檔案路徑")  
            processInfo.Verb = "print"  
            processInfo.WindowStyle = ProcessWindowStyle.Hidden  
            processInfo.CreateNoWindow = True  
            Dim process As Process = New Process()  
            process.StartInfo = processInfo  
            process.Start()  
            process.WaitForInputIdle()  
            System.Threading.Thread.Sleep(30000)  
            If Not process.CloseMainWindow() Then  
                process.Kill()  
            End If  
            Console.WriteLine("Done")  
        End If  
        Console.ReadKey()  
    End Sub  
    

    End Module

我要發表回答

立即登入回答