This example demonstrates how to find available print services, initialize a PrinterOutputStream with a specific service, and use the EscPos class to send text and commands to the printer.
import com.github.anastaciocintra.escpos.EscPos;
import com.github.anastaciocintra.output.PrinterOutputStream;
import javax.print.PrintService;
import java.io.IOException;
public class HelloWorld {
public static void main(String[] args) throws IOException {
if(args.length!=1){
System.out.println("Usage: java -jar escpos-simple.jar ("printer name")");
System.out.println("Printer list to use:");
String[] printServicesNames = PrinterOutputStream.getListPrintServicesNames();
for(String printServiceName: printServicesNames){
System.out.println(printServiceName);
}
System.exit(0);
}
PrintService printService = PrinterOutputStream.getPrintServiceByName(args[0]);
PrinterOutputStream printerOutputStream = new PrinterOutputStream(printService);
EscPos escpos = new EscPos(printerOutputStream);
escpos.writeLF("Hello world");
escpos.feed(5).cut(EscPos.CutMode.FULL);
escpos.close();
}
}