【发布时间】:2011-02-01 23:03:31
【问题描述】:
尝试使用 adobe acrobat 在 C# 中静默打印 pdf 时遇到两个问题。我正在使用 Process.Start() 打印 pdf。
第一个问题是如果不指定可执行文件的完整路径,我将无法启动 Adobe Acrobat。我假设它在安装时不会将其添加到您的路径中。 是否有一种简单的方法可以在不指定完整路径名的情况下在机器上启动最新版本的 acrobat? 我担心客户端会进行更新并破坏启动它的代码。我还担心他们将其安装在具有不同版本 Windows 的机器上(安装路径在 64 位环境与 32 位环境中不同)。
我的第二个问题是,每当我启动 acrobat 并打印它时,acrobat 窗口仍然处于打开状态。我认为我使用的命令行参数会抑制所有这些,但显然不是。
我正在尝试使用以下语法从命令行启动 adobe acrobat:
C:\Program Files (x86)\Adobe\Reader 10.0\Reader>AcroRd32.exe /t "Label.pdf" "HP4000" "HP LaserJet 4100 系列 PCL6" "out.pdf"
打印效果很好,但仍然会打开 acrobat 窗口。 除了以编程方式退出并杀死进程之外,还有其他解决方案吗?
【问题讨论】: