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 の使用を提案しないでください)。
ソース: