使用 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 命名空间会有一种简单的方法来做到这一点。我花了很多时间对此进行研究,并且看到其他人试图完成相同的任务,但没有人能够提供优雅的解决方案。
任何见解将不胜感激。
谢谢。