簡體   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