Hi
I have some existing code in C# which sends PDF files to a printer, and it works fine. However I now need to send a PDF as double-sided, and choose an output tray, but I can't find out if this can be done from AcroRD32.EXE, and if so, how. My existing code automatically detects a new document and prints it as follows:
Process proc = new Process();
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.Verb = "print";
proc.StartInfo.FileName = System.Configuration.ConfigurationManager.AppSettings["AdobeReaderFilePath"].ToString();
proc.StartInfo.Arguments = String.Format(@"/p /h {0}", pdfFileName);
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
if (proc.HasExited == false)
{
proc.WaitForExit(10000);
}
proc.EnableRaisingEvents = true;
proc.Close();
KillAdobe("AcroRd32");
I can't do it using defaults on the printer itself, so am hoping for some parameter which allows control of the print options. Is this possible?
Thanks in advance.
What I have tried:
A long search has failed to find any comprehensive list of parameters for AcroRD32, nor any decent documentation for it.