Используя C # 3.5, я пытаюсь программно создавать файлы XPS, отправляя их на принтер «Microsoft XPS Document Writer». Я могу установить очередь печати, но не могу добавить работу в очередь печати с помощью PrintQueue.AddJob (), так как она ожидает файл XPS. Я также пытался установить PrintSystemInfo JobStream в байтовый массив, но безрезультатно.
По сути, я хочу имитировать то, что пользователь делает вручную при печати в «Microsoft XPS Document Writer»: 1. Выберите «Microsoft XPS Document Writer» из списка принтеров. 2. Укажите новое имя файла XPS. 3. Распечатайте его (который сохранит как файл .xps)
Я думаю, что с пространствами имен System.Printing и System.Windows.Xps будет простой способ сделать это. Я провел много времени, исследуя это, и видел, как другие люди пытались выполнить ту же задачу, но никто не смог найти элегантного решения.
Любое понимание будет высоко ценится.
Спасибо.