首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以简单地使用POS与JavaPOS设备进行交互?

是否可以简单地使用POS与JavaPOS设备进行交互?
EN

Stack Overflow用户
提问于 2019-01-08 16:23:58
回答 1查看 838关注 0票数 0

我们有一个POS用PHP编写,需要与POS打印机交互。打印机支持JavaPOS。PHP的状态是生成账单并等待用户选择打印机。

现在的问题是,JavaPOS打印机没有出现。我能够使用具有必要驱动程序& jpos.xml的测试Java代码进行交互。我想‘安装’这个。

根据我过去四天的理解,通过不同厂商的JavaPOS手册,爱普生,星微,迪博尔德尼克斯道夫,这是不可能的。JavaPOS是用于用JavaPOS编写的POS系统的。

,但我觉得这很奇怪。,我认为不应该是这样的,因为如果是这样的话,如果是这样的话,如果POS不是用Java或.Net编写的,就很难与大量的POS设备和终端进行交互。

因此,是否可以与非Java和非.Net POS交互,向JavaPOS设备发送打印命令?

请注意,简单地安装设备和发送打印命令并不能解决问题。比方说,如果我想在收据的页脚中添加一个徽标和动态数据,.Net需要使用Java代码才能使其“富”。现在,这些Java代码具体放在哪里呢?是不是某个虚拟设备在后台运行,假装是打印机,并在打印对话框中出现,比如POS?

编写用于与JavaPOS交互的示例jpos.xml代码,并以jpos.xml文件为参考。

代码语言:javascript
复制
public static void main(String[] args) {
    File f = new File(PrintFTest.class.getClassLoader().getResource("jpos.xml").getPath());

    System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, f.getAbsolutePath());
    //System.getProperties().list(System.out);
    FiscalPrinter fiscalPrinter = new FiscalPrinter();

    // Get Access to it
    try {
        fiscalPrinter.open("printf");
        fiscalPrinter.claim(1000);
        fiscalPrinter.setDeviceEnabled(true);
    } catch (JposException e) {
        System.out.println("Exception at Access");
        e.printStackTrace();
    }

    // Print 
    try {
        fiscalPrinter.resetPrinter();
        fiscalPrinter.beginFiscalReceipt(true);
        fiscalPrinter.printRecItem("Salame", 40000, 0, 0, 0, "");
        fiscalPrinter.printRecTotal(40000, 40000, "CONTANTI");
        fiscalPrinter.endFiscalReceipt(false);
    } catch (JposException e) {
        System.out.println("Exception at Print");
    }

    try {
        System.out.println("1FP - Fiscal Printer disabling");
        fiscalPrinter.setDeviceEnabled(false);
        System.out.println("2FP - Fiscal Printer releasing");
        fiscalPrinter.release();
        System.out.println("2FP - Fiscal Printer closing");
        fiscalPrinter.close();
    } catch (JposException e) {
        System.out.println("Exception at Close");
    }

}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 02:15:33

它应该包含每个打印机供应商提供的JavaPOS中的安装/安装/配置方法及其用户手册。

请安装和配置相应的设备和软件。

但是,通常情况下,JavaPOS打印机很少被认为是其各自操作系统的标准打印机设备。

例如,有这样一篇文章。

开始使用Java开发

JavaPOS工作组

接下来,建议您只在Java环境中使用这些程序来操作和验证打印机。

移民/警察

ntsggr/JavaPOS-POStest-2

有几种从PHP使用Java的方法,如下所示。

PHP/Java集成

在WebLogic服务器中使用PHP桥

什么是PHP/Java桥?

它是如何工作的

爪哇桥

如何从PHP调用自定义java方法?

如果可以用上述方法来解决这个问题,就没有问题了,但是我建议采用以下方法。

  • 结合Java程序和JavaPOS创建一个独立运行的程序。
  • 该程序提供类似POS处理单元的功能,如“收据打印”。
  • 该程序以简单、简单、简单的方式与PHP的POS通信,如裸露的TCP/IP套接字,可以异步执行请求发布、完成通知或完成确认。

另外:

以下是完全用Java制作的POS应用程序的示例。

因为这些都是开源的,所以它似乎是编程的参考。

但是,是否使用JavaPOS控件尚不得而知。

Openbravo Java POS

Floreant POS

下面是用PHP编写的开源POS应用程序的示例。

可能不会使用JavaPOS。

OpenSourcePOS

WallacePOS

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54095813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档