将pdf直接打印到打印机窗口

时间:2014-05-06 17:28:21

标签: windows pdf printing

我有一个Windows应用程序可以直接将PDF打印到打印机。一切正常,但由于某些原因每个pdf打印我看到pdf阅读器Nitro Pro在后台弹出然后关闭。

有没有办法防止窗口弹出。它似乎没有影响过度应用,但只是有点烦人。

private void PrintDocument(string printer, string fileName)
    {
        ProcessStartInfo info = new ProcessStartInfo
        {
            Arguments = "\"" + printer + "\"",
            Verb = "PrintTo",
            FileName = fileName,
            CreateNoWindow = true,
            WindowStyle = ProcessWindowStyle.Hidden,         
            UseShellExecute = true
        };

        Process p = new Process { StartInfo = info };
        p.Start();
        p.WaitForExit(5000);
        if (p.HasExited == false)
        {
            p.Kill();
        }

    }

1 个答案:

答案 0 :(得分:1)

这是不可能的。

Windows无法直接打印文件,它依赖于程序来执行此操作。它将使用已配置自身的任何应用程序来处理特定文件扩展名的PrintTo动词。在您的情况下,应用程序似乎是Nitro Pro。

您可以找到并安装可以在不打开窗口的情况下打印文件的应用程序,但这超出了StackOverflow的范围。