用Java创建虚拟打印机

用Java创建虚拟打印机,java,printing,Java,Printing,我想使用Java创建一个虚拟打印机,这样当您要打印文件(使用Word或其他东西)时,Java打印机将被列为有效的打印机。我的目标是获取程序(Word等)直接发送到打印机的打印机格式化对象。我不知道这是否可能。这似乎是一个更符合逻辑的解决方案: 有什么想法吗?我听说这是用C或C++才可能的,但是我不确定。 你必须写。 在java中有一个实现。然后,您可以在Windows中手动创建一台打印机,该打印机使用LPR协议打印到所述Java LPD。这会将结果捕获为一个字节流,您可以对其进行进一步操作。R

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


有什么想法吗?我听说这是用C或C++才可能的,但是我不确定。

你必须写。

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

RedMon

您可以使用管道将打印的输出传输到Java程序中。再加上标准的postscript驱动程序,这将为您提供可以由Java程序读取和后处理的postscript

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

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


谢谢,听起来正是我需要的:)@thorbjorn ravn andersen嗨。。我查了lpdspooler库。。但它能处理所有类型的数据吗?喜欢图像吗?其他文件?还是纯文本?@dreamer Lpd只接收一个用于打印机的字节流。打印机驱动程序负责生成该字节流。我在上面的链接中找不到该代码的Java版本。但我可以从这里下载: