用Java创建虚拟打印机

我想使用Java创建一个虚拟打印机,这样当你打印文件(使用Word或其他东西)时,Java打印机就被列为有效的打印机。 我的目标是获得程序(Word等)直接发送到打印机的打印机格式化对象。 我不知道这是否可行。 对于这个问题,这似乎是一个更合理的解决方案:

使用java打印多种文件类型

有任何想法吗? 我听说这只能使用C或C ++,但我不确定。

Java中有一个LPD实现。 然后,您可以在Windows中手动创建一台使用LPR协议打印到所述Java LPD的打印机。 这会将结果捕获为字节流,然后您可以进一步操作。

您必须编写一个新的打印机驱动程序 , 将API调用重定向到Java类 。

雷德曼

您可以使用RedMon将打印输出通过管道传输到Java程序中。 与标准的postscript驱动程序一起,这将为您提供可由Java程序读取和后处理的Postscript。

RedMon端口监视器将特殊打印机端口重定向到程序。 RedMon通常与Ghostscript和非PostScript打印机一起使用来模拟PostScript打印机。

RedMon 可以与任何接受标准输入数据的程序一起使用