我正在尝试使用ProcessStartInfo从C#发送PDF文档,但不打开adobe acrobat窗口。文件打印正确但adobe acrobat弹出窗口,即使我将其设置为最小化,没有启动画面,没有创建窗口等。代码下方。
string PathAcrobat = GetAcrobatPath();
string args = string.Format("/s /h /t \"{0}\"", filename);
var startInfo = new System.Diagnostics.ProcessStartInfo
{
FileName = PathAcrobat,
Arguments = args,
CreateNoWindow = true,
ErrorDialog = false,
UseShellExecute = false,
WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
};
var process = System.Diagnostics.Process.Start(startInfo);
我用Google搜索并找不到解决方案:
ATTEMPT#1 : 我发现微软的this article被认为是thread中可能的解决方案。基本上它包括将原始数据发送到打印机,但我不确定它是否会起作用。我会尝试回到这里并提供反馈。
如果它有效,它的优势在于不依赖于Acrobat,因此需要在系统上安装它。也不需要使用ProcessStartInfo。
但与Acrobat不同,这个"解决方案"将取决于一些操作系统DLL。