C# 如何在打印PDF文件时以编程方式进行缩放

C# 如何在打印PDF文件时以编程方式进行缩放,c#,pdf,printing,C#,Pdf,Printing,任务: 以编程方式打印PDF 不要让用户点击多个按钮 打开打印对话框不是一个选项,因为可能会发生批量打印 我的代码: private void PrintFile(string path) { ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.FileName = path; info.CreateNoWindow = tr

任务:

  • 以编程方式打印PDF
  • 不要让用户点击多个按钮
  • 打开打印对话框不是一个选项,因为可能会发生批量打印
我的代码:

private void PrintFile(string path)
    {
        ProcessStartInfo info = new ProcessStartInfo();
        info.Verb = "print";
        info.FileName = path;
        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();
    }
问题:

有些文件比较大,我需要在打印时把它放进去


您找到解决方案了吗?