我在通过 Foxit Reader 打印 PDF 时遇到问题。问题不在于它没有打印,而是在尝试这样做时加载了 GUI。我希望打印只是在后台进行...
到目前为止我读到的所有内容都表明下面的代码应该在后台实际打印,但是对于每个打印作业,Foxit GUI 都会弹出...打印后 GUI 也会关闭,但我不希望它在第一名。如果这很重要,我正在从托管 WCF 服务的控制台应用程序执行下面的代码......
ProcessStartInfo psInfo = new ProcessStartInfo();
psInfo.FileName = FoxitReaderLocation;
psInfo.Arguments = String.Format("/t \"{0}\" \"{1}\"",
fileLocation,
printerName);
psInfo.WindowStyle = ProcessWindowStyle.Hidden;
psInfo.CreateNoWindow = true;
psInfo.UseShellExecute = true;
Process process = Process.Start(psInfo);
process.WaitForExit(10000);
if (!process.HasExited)
{
process.Kill();
process.Dispose();
}
使用/p "filelocation"
默认打印机也可以打印,但 GUI 也会出现同样的问题。使用 Adobe Reader 执行此操作时会静默发生,但不会打印我的一半文件(但话说回来,Adobe Reader 的命令行界面并未得到官方支持,因此请不要建议使用 Adobe Reader)
资料来源: