Vb.net 在不打开acrobat reader的情况下打印PDF文件

Vb.net 在不打开acrobat reader的情况下打印PDF文件,vb.net,pdf,visual-studio-2013,Vb.net,Pdf,Visual Studio 2013,单击按钮,然后在不打开acrobat reader的情况下打印PDF文件。在VB.net 2013中如何做到这一点 下面的代码可以工作,但它先打开acrobat reader,然后再打印 Dim proc As Process = Process.Start("AcroRd32.exe", _ String.Format("/N /T {0} ""{1}""", _ "C:\P

单击按钮,然后在不打开acrobat reader的情况下打印PDF文件。在VB.net 2013中如何做到这一点

下面的代码可以工作,但它先打开acrobat reader,然后再打印

Dim proc As Process = Process.Start("AcroRd32.exe", _
                              String.Format("/N /T {0} ""{1}""", _
                              "C:\Path\to\201402124_label.pdf", "Brother QL-700")

使用
/h
开关打开
AcroRd32.exe
作为最小化窗口。您可以在中找到更多信息。

您可以尝试以下方法:(c#)

    public static Boolean PrintPDFs(string pdfFileName)
    {
        try
        {
            Process proc = new Process();
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            proc.StartInfo.Verb = "print";

            //Define location of adobe reader/command line
            //switches to launch adobe in "print" mode
            proc.StartInfo.FileName = @"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe";
            proc.StartInfo.Arguments = String.Format(@"/p /h {0}", pdfFileName);
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.CreateNoWindow = false;

            proc.Start();
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
            if (proc.HasExited == false)
            {
                proc.WaitForExit(10000);
            }

            proc.EnableRaisingEvents = true;

            proc.Close();
            KillAdobe("AcroRd32");
            return true;
        }
        catch
        {
            return false;
        }
    }