繁体   English   中英

如何使用Epson JavaPOS ADK将位图转换为字节

[英]How to convert a bitmap to bytes using the Epson JavaPOS ADK

我想在Epson POS打印机上将收据打印为位图。 打印机不是直接连接的。 收据渲染是在后端Web服务上完成的,并且生成的字节将发送到实际连接打印机的前端。

因此,我研究了Epson JavaPOS ADK,但是我发现只有代码可以调用直接连接的打印机,而没有找到实用程序类。

所以我的问题是:有谁知道一种使用Epson JavaPOS ADK来“打印”到字节而不是打印机的方法?

谢谢!

可以想到以下手段。

  1. 存储在BMP文件中并打印。

    • 从Web服务通知的位图数据作为BMP文件存储在前端文件系统中(而不是浏览器的会话本地存储中)。
    • 使用printBitmap设备的printBitmap方法打印BMP文件。
    • 正常完成打印后,删除BMP文件。

  2. 打印内存中的数据。 (当EPSON JavaPOS和打印机支持时)

    • 将Web服务通知的位图数据转换为内存中的BMP文件图像。
    • 使用printMemoryBitmap设备的printMemoryBitmap方法打印BMP文件图像。
    • 正常完成打印后,释放BMP文件图像的内存。

  3. (当前端是Windows机器时)在Windows标准打印机上打印。

    • 将打印机作为Windows标准打印机处理,而不是在JavaPOS中处理它们。
    • 将打印机模式设置和设备驱动程序切换到Windows标准打印机的设置。
    • 使用Windows标准打印API转换位图数据(如页面打印)并进行打印。

当然,有必要将从Web服务通知的位图数据转换为BMP文件或Windows打印数据,但是可以使用操作系统的API或Java库函数来完成。


根据评论添加了后记。

在这种情况下,您可能使用的是ePOS SDK而不是JavaPOS ADK。
但是,至少需要一些软件开发。

下面有四种类型,因此请根据您的前端环境进行尝试。

适用于通用Windows应用程序的Epson ePOS SDK
适用于Android的Epson ePOS SDK
适用于iOS的Epson ePOS SDK
适用于JavaScript的Epson ePOS SDK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM