如何将PDF打印到默认打印机以外的其他打印机

本文关键字:打印机 其他 默认 PDF 打印 | 更新日期: 2023-09-27 18:26:07

我用这段代码从acrobat阅读器打印了一个pdf文件。

private void SendToPrinter()
{
    ProcessStartInfo info = new ProcessStartInfo();
    info.Verb = "print";
    info.FileName = @"c:'output.pdf";
    info.CreateNoWindow = true;
    info.WindowStyle = ProcessWindowStyle.Hidden;
    Process p = new Process();
    p.StartInfo = info;
    p.Start();
    p.WaitForInputIdle();
    System.Threading.Thread.Sleep(3000);
    if (false == p.CloseMainWindow())
        p.Kill();
}

但是,它通过默认打印机打印。

如何选择要发送到的打印机?违约

我尝试过使用ex:info的属性。争论,但这行不通。

如何将PDF打印到默认打印机以外的其他打印机

使用/t命令行参数强制adobe使用特定的打印机:

AcroRd32.exe /t path "printername" "drivername" "portname"

有关更多信息,请参阅PDF开发人员常见问题解答:http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/intro_to_sdk/DeveloperFAQ.pdf

使用"printto"动词怎么样?将"'''server'printer"用于info.Arguments