Vb.net 在不打开acrobat reader的情况下打印PDF文件
单击按钮,然后在不打开acrobat reader的情况下打印PDF文件。在VB.net 2013中如何做到这一点 下面的代码可以工作,但它先打开acrobat reader,然后再打印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
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;
}
}