Я хочу печатать некоторые PDF-файлы программно.
Этот код работает и будет печатать любой PDF-файл:
ProcessStartInfo psInfo = new ProcessStartInfo();
psInfo.Verb = "Print"; // or "PrintTo"
psInfo.FileName = pdfFileName;
psInfo.Arguments = String.Format("/p /h \"{0}\" \"{1}\"", pdfFileName, printerName);
psInfo.WindowStyle = ProcessWindowStyle.Hidden;
psInfo.CreateNoWindow = true;
psInfo.UseShellExecute = true;
Process process = Process.Start(psInfo);
process.Close();
Проблема: на самом деле я хочу печатать цветной.Такие вещи, как
PageSettings.Color
не будут работать.
Одним из решений может быть изменение настроек сетевого принтера с серого нацветной, но на самом деле у меня нет прав, чтобы изменить их с помощью PowerShell или чего-то в этом роде.
Итак, у меня есть несколько существующих PDF-файлов, которые я хочу распечатать для цветной печати.
Есть некоторые NuGet-пакеты, но я не могу их использовать.
Принтер может печатать в цвете!