我有一个运行IIS的ASP Web应用程序。应用程序标识设置为Active Directory中的特定用户(与登录到PC时相同)。
我想打开一个PDF文件并进行打印。为此,我使用以下命令。
var process = new Process();
process.StartInfo.FileName = path;
process.StartInfo.Verb = "PrintTo";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Arguments = printer;
process.Start();
process.WaitForExit(10000);
我为用户设置了文件夹(包含PDF)的完全权限(在IIS中设置为身份)。
如果我在Visual Studio中运行它,它可以正常工作,但如果我将它部署到IIS(不在同一台PC上)则不行。在IIS的情况下,Adobe Reader出现在任务管理器中,但仅在那里,并且不会打印。
有人对此解决方案有任何想法吗?
答案 0 :(得分:0)
我发现Acrobat Reader根本不支持静音打印。虽然有一个命令行参数来设置没有UI的运行,但它似乎对我没用。
正如我多次阅读,开发人员更喜欢使用某些第三方库,或使用福昕阅读器代替Acrobat Reader。 我选择福昕阅读器。它也是一个免费的PDF阅读器应用程序,它也可以像Acrobat Reader一样参数化,它支持静音打印。这对我有用。