Код: Выделить всё
string PathAcrobat = GetAcrobatPath();
string args = string.Format("/s /h /t \"{0}\"", filename);
var startInfo = new System.Diagnostics.ProcessStartInfo
{
FileName = PathAcrobat,
Arguments = args,
CreateNoWindow = true,
ErrorDialog = false,
UseShellExecute = false,
WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
};
var process = System.Diagnostics.Process.Start(startInfo);
Ссылка1
Ссылка2
ПЫТКА №1:
Я нашел статью Microsoft, которая предлагается в качестве возможного решения в этой теме. По сути, он заключается в отправке необработанных данных на принтер, но я не уверен, сработает ли это. Я постараюсь вернуться сюда с отзывом.
Если бы это сработало, то преимуществом было бы отсутствие зависимости от Acrobat и, следовательно, необходимости его установки в системе. . Также нет необходимости использовать ProcessStartInfo.
Но в отличие от Acrobat, это «решение» будет зависеть от некоторых DLL ОС.
Подробнее здесь: https://stackoverflow.com/questions/471 ... any-window