3

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 で同じ問題が発生します。Adobe Reader でこれを行うとサイレントに実行されますが、ファイルの半分は印刷されません (ただし、Adobe Reader のコマンド ライン インターフェイスは公式にサポートされていないため、Adobe Reader の使用を提案しないでください)。

ソース:

4

3 に答える 3

3

これは、Foxit Reader の新しいバージョンの設計によるものだと思います。

公式サイトからダウンロードした最新版を削除し、古いアプリから古いバージョン ( 6.2.3 )をインストールします。プロセスは印刷直後に終了しました。

于 2016-02-17T02:35:33.567 に答える
1

同じ問題が発生しましたが、引数を文字列に再配置すると修正されました。

startInfo.Arguments = String.Format(" \"{0}\" /t  \"{1}\"",
      reportFullPath,
      printerName);
于 2017-02-24T20:13:22.300 に答える
0

WindowStyle プロパティを設定してみてください。ほとんどのウィンドウ アプリケーションはそれをリッスンします。

psInfo.WindowStyle = ProcessWindowStyle.Hidden;

さらに、ドキュメントには、CreateNoWindow は UseShellExecute と互換性がないことが記載されているため、おそらくオフにする必要があります。

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

ただし、CreateNoWindow は、実際にはコンソール アプリに既存のコンソール ウィンドウを使用するかどうかを指定し[1]、GUI アプリの起動には影響しないため、未指定のままにすることができます。

于 2015-11-06T17:46:38.633 に答える