监视打印队列并使用 .Net 将作业合并为一个

本文关键字:合并 一个 作业 队列 打印 Net 监视 | 更新日期: 2023-09-27 18:36:19

我有一个自动化的应用程序,它可以创建一组输出并将它们分别发送到打印机。作业的每一页都作为单独的打印作业发送,这是不可取的,因为它使得几乎不可能使用 PDF 打印机并从中创建单个 PDF 文件。

我想知道是否有办法编写一个简单的控制台或 Windows 程序来接收这些打印作业,将它们合并在一起并将整个内容作为一个作业发送到另一台打印机。有什么办法可以做到这一点吗?

监视打印队列并使用 .Net 将作业合并为一个

我认为有

三种方法可以实现此目的。

  • 首先是修改原始程序。 让它将 PDF 放在由另一个程序监控的目录中以进行合并。

  • 第二种是安装PDF打印驱动程序,其输出是文件系统上的文件。 每个打印作业都将输出为单独的文件。 然后,您的程序将监视它并根据需要进行组合

  • 第三种方法是编写自己的打印驱动程序,该驱动程序将作业进行组合。

但是,所有这些"解决方案"都要求您能够识别哪个页面与哪个文档以及该文档的位置。 老实说,如果没有更多信息,最好的方法是修改原始程序以执行您想要的操作。

打印作业添加到队列后,无法合并打印作业。

  • 什么应用程序正在生成这些文档?
  • 它产生什么输出格式?
  • 您预期的输出格式和目的地是什么?(打印机/电子邮件/其他东西?