【问题标题】:Silent print with Foxit Reader from process opens GUI从进程中使用 Foxit Reader 进行静默打印会打开 GUI
【发布时间】:2015-11-06 13:57:02
【问题描述】:

我在通过 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 也会出现同样的问题。 使用 Adob​​e Reader 执行此操作时会静默发生,但不会打印我的一半文件(但话说回来,Adobe Reader 的命令行界面不受官方支持,因此请不要建议使用 Adob​​e Reader)

来源:

【问题讨论】:

    标签: c# command-line printing process foxit-reader


    【解决方案1】:

    我认为这是福昕阅读器新版本的设计。

    删除从官方网站下载的最新版本并从Old Apps 安装旧版本 (6.2.3)。 该进程在打印后立即终止。

    【讨论】:

      【解决方案2】:

      遇到了同样的问题,但是当我重新排列字符串中的参数时得到了解决:

      startInfo.Arguments = String.Format(" \"{0}\" /t  \"{1}\"",
            reportFullPath,
            printerName);
      

      【讨论】:

        【解决方案3】:

        尝试设置 WindowStyle 属性,大多数窗口应用程序都会监听它:

        psInfo.WindowStyle = ProcessWindowStyle.Hidden;
        

        此外,the documentation 声明 CreateNoWindow 与 UseShellExecute 不兼容,因此您可能应该将其关闭:

        psInfo.UseShellExecute = false; //Using ShellExecute messes stuff up
        

        但是,CreateNoWindow 实际上指定是否为控制台应用程序使用现有的控制台窗口,[1] 并且可以不指定,因为它对 GUI 应用程序的启动没有影响。 p>

        【讨论】:

        • 也许你错过了这个问题,但 WindowStyle 已经设置好了.. 设置 UseShellExecute 没有任何区别.. 感谢您与我一起思考!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-16
        • 2012-11-05
        • 2019-05-09
        • 2014-01-02
        • 1970-01-01
        相关资源
        最近更新 更多