Я хочу программно распечатать некоторые 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-пакетов, но мне не разрешено их использовать.
Принтер умеет печатать в цвете!
@Sunil, хорошо, я должен был это написать. Да, конечно





У вас есть цветной принтер? Вы тестировали печать с помощью меню «Печать» проводника Windows вручную? Он печатает в цвете?