发送pdf到acrobat reader,无需打开/显示任何窗口即可打印

时间:2017-11-08 17:06:36

标签: c# pdf acrobat processstartinfo

我正在尝试使用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搜索并找不到解决方案:

Link1 Link2

ATTEMPT#1 : 我发现微软的this article被认为是thread中可能的解决方案。基本上它包括将原始数据发送到打印机,但我不确定它是否会起作用。我会尝试回到这里并提供反馈。

如果它有效,它的优势在于不依赖于Acrobat,因此需要在系统上安装它。也不需要使用ProcessStartInfo。

但与Acrobat不同,这个"解决方案"将取决于一些操作系统DLL。

0 个答案:

没有答案