Как перенаправить задания принтера на другой принтер
Я изо всех сил пытаюсь перенаправить отложенные задания принтера из очереди печати на другой принтер. Я искал много альтернатив, но, похоже, не могу найти конкретного способа сделать это.
Мне также удалось получить все отложенные задания, но, похоже, я не могу найти способ отправить их на другой принтер.
Я нашел здесь кое что для приостановки заданий печати но я не хочу возобновлять их на том же принтере но на другом
Простой подход к управлению заданиями печати с помощью WMI[^]
Что я уже пробовал:
LocalPrintServer localPrintServer = new LocalPrintServer(); PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue(); //Set the correct printer pname = this.listBox1.SelectedItem.ToString(); //Gather print jobs GetPrintJobsCollection(defaultprinter); //this is working RedirectPrintJobs(pname); //not sure how //Cancel old jobs on the old printer CancelPrintJob(defaultprinter); //this is working
Hannah Ptr
Я также подумал о создании пакетного файла для извлечения файла, который был отправлен на старую печать, и создания нового задания печати.