微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在打印文档时设置打印选项

我想在我的打印作业上设置我的设置.
例如,我想在1张A4纸上打印4页pdf文件.
我该怎么做?

这是我打印pdf文件代码

private void SendToPrinter()
    {
        OpenFileDialog ofd = new OpenFileDialog();

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            processstartinfo info = new processstartinfo();
            info.Verb = "print";
            info.FileName = ofd.FileName;
            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();
        }
    }

解决方法

你无法使用info.Verb =“print”来做到这一点.通过将Verb设置为print,您基本上使用的是windows shell命令print,它接受两个参数:Filename和Printer device name.

如果要打印具有特定打印设置的pdf文件,则必须使用可以使用命令行参数打印pdf的第三方软件(如Ghostscript).有关更多信息,请参见this文章.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐