我可以在Raspberry PI上从Java打印到USB打印机吗?

时间:2015-12-14 15:41:44

标签: java printing raspberry-pi2

我正在寻找创建一个简单的时钟。它将从HID USB扫描仪读取条形码ID标记。其中大部分都很容易实现。我被困的地方是我考虑在C#.net中编写应用程序并使用旧PC,或者用Java编写Raspberry PI。 (我没有任何Java经验,但下个月我将参加一个学期课程。)

出于多种原因,我更喜欢Raspberry PI作为主机。关键点是,在使用.net的Windows PC上有打印设备,我很难找到可以使用Java从Raspberry PI将时间表打印到USB打印机的方法。 (CUPS将安装在Raspbien OS上。)

现在我向学识渊博的群众提问...... 您是否已成功从Java应用程序打印到连接到Raspberry PI的USB打印机?我是否在Raspberry PI上研究和使用相同的代码,就像我在Windows桌面上使用Java打印一样,还是需要其他魔法?

2 个答案:

答案 0 :(得分:0)

我通过其他来源找到了正确安装CUPS后,使用与Windows平台相同的方法从Java打印功能完全正常; java.awt.print和javax.print。

这意味着只要我学习了足够的Java,我就可以将Raspberry Pi用于我的条形码时钟项目。

KK

答案 1 :(得分:0)

有时,JRE在树莓派上找不到打印机。在树莓派上连接打印机的终端上,键入lpstat -a并复制要查找的打印机名称。然后在您的程序中使用它:

String destination = "Your printer's name";
String path = "Your path to pdf";
String[] command = { "lp", "-d", destination, path};
Process proc = new ProcessBuilder(command).start();

pdf的路径是相对于您当前目录的。

该程序在Linux系统上执行命令,以通过ProcessBuilder打印所需的pdf。它只能在linux系统(raspberry pi)上运行。