C# 如何在Windows 8.1-10上打印pdf文件?打印和打印到动词不再工作?
如何从Windows 8-10上的代码打印pdf文档? 我得到下一个异常:C# 如何在Windows 8.1-10上打印pdf文件?打印和打印到动词不再工作?,c#,.net,pdf,command-line,printing,C#,.net,Pdf,Command Line,Printing,如何从Windows 8-10上的代码打印pdf文档? 我得到下一个异常:附加信息:指定的可执行文件不是此操作系统平台的有效应用程序。 当我创建proc.Start()时。这是因为我试图调用的不是exe,而是pdf文件 这种方法在Windows7上有效。在较新的版本上,它不起作用 private void SendToPrinter() { var proc = new Process { string fileName = "c:\o
附加信息:指定的可执行文件不是此操作系统平台的有效应用程序。
当我创建proc.Start()时。这是因为我试图调用的不是exe,而是pdf文件
这种方法在Windows7上有效。在较新的版本上,它不起作用
private void SendToPrinter()
{
var proc = new Process
{
string fileName = "c:\output.pdf"
StartInfo = new ProcessStartInfo
{
Verb = "printto",
FileName = fileName,
Arguments = "\"" + printerName + "\"",
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
RedirectStandardOutput = true,
UseShellExecute = false
}
};
proc.Start();
proc.WaitForInputIdle();
Thread.Sleep(3000);
if (!proc.HasExited && !proc.CloseMainWindow())
{
proc.Kill();
}
}
我试着在控制台上做,打字方式如下:
"c:\output.pdf" printto "PDFCreator"
或者像这样:
"c:\output.pdf" -verb printto "PDFCreator"
printto verb根本不起作用,只打开Foxit Reader,
如果我这样打字,print动词会说“当前已打印”
print "c:\output.pdf" "PDFCreator"
但是没有七分音符
我不仅尝试了打印到文件,还尝试了普通打印机。JPG可以很好地从代码中打印,但不能打印pdf