我想以编程方式打印一些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包,但我不允许使用它们。
打印机可以用彩色打印!