У меня возникли проблемы с печатью PDF-файла через Foxit Reader. Проблема не в том, что он не печатается, а в том, что GUI загружается при попытке это сделать. происходит на заднем плане...
Все, что я прочитал до сих пор, предполагает, что приведенный ниже код должен фактически печатать в фоновом режиме, но для каждого задания на печать открывается графический интерфейс Foxit... Графический интерфейс также закрывается после печати, но я не хочу, чтобы он открывался в первое место. Я выполняю приведенный ниже код из консольного приложения, в котором размещена служба 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"
также работает с принтером по умолчанию, но возникает та же проблема с графическим интерфейсом. Выполнение этого с Adobe Reader происходит автоматически, но не печатает половину моих файлов (но опять же, интерфейс командной строки Adobe Reader официально не поддерживается, поэтому, пожалуйста, не предлагайте использовать Adobe Reader)
Источники: