将字节数组打印到热敏打印机 Java

2024-02-15

我正在使用 java 应用程序对 FedEx 进行 Web 服务调用,并尝试将标签打印到本地 USB 连接的热敏打印机。 我将从 FedEx 获取字节数组作为响应,并希望将其打印到连接热敏打印机的客户端计算机

DocAttributeSet das = new HashDocAttributeSet();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = ps.createPrintJob();
Doc doc = new SimpleDoc(image, DocFlavor.BYTE_ARRAY.AUTOSENSE, das);    
job.print(doc, pras);

非常感谢您的帮助,或者建议我/将我重定向到可以找到解决方案的链接。

UPDATE:我想通过基于 Web 的应用程序将 FedEx 标签打印到本地 USB 连接的热敏打印机上。

我的服务器代码如上所述编写,我面临在本地打印标签的问题。

上面的代码正在寻找连接到应用程序服务器上的打印机。

当客户端单击“打印标签”按钮时,FedEx Web 服务调用成功并正确返回 ZPL 格式字节数组,但“想要将此字节数组推送到客户端计算机并打印到热敏打印机”.

只有在从 FedEx 取回字节数组之后,我才能执行任何操作将字节数组带回打印机以在热敏打印机上打印。


I used jZebra http://code.google.com/p/jzebra用于将其打印到本地 USB 连接的热敏打印机

这是我的代码。

在行动类

byte[] imageArr = ShipmentReply.getImage();
out = ServletActionContext.getResponse().getOutputStream();
out.write(imageArr);
out.flush();

在 jQuery 中

$.post("printFedexLabel", function(imageArr){
    printZebra(imageArr);
});

In JSP

<applet name="jZebra" code="jzebra.PrintApplet.class" archive="${pageContext.request.contextPath}/jzebra.jar" width="1" height="1">
     <param name="printer" value="zebra">
</applet>

<script type="text/javascript">
   function printZebra(data) {
       var applet = document.jZebra;
       if (applet != null) {
          applet.append(data);
          applet.print();
    }
   }
</script>

就是这样……效果棒极了。如果有人需要有关此实施的任何进一步信息的帮助,请告诉我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字节数组打印到热敏打印机 Java 的相关文章

随机推荐

  • Java从MIDI键盘获取输入

    我用 java 设计了自己的合成器 现在想将它与 midi 键盘连接 我的下面的课程搜索所有具有发射器的 MIDI 设备 它成功找到了我的 MIDI 键盘 我将自己的接收器添加到每个设备的每个发射器中 以便它能够接收所有可能的信号 通过阅读
  • 将函数传递到remove_if时出现C++编译错误

    这是我的代码片段 void RoutingProtocolImpl removeAllInfinity dv erase std remove if dv begin dv end hasInfCost dv end bool Routin
  • 序列化 Hibernate 对象时抛出奇怪的 Jackson 异常

    杰克逊抛出了一个奇怪的异常 我不知道如何解决 我正在使用 Spring Hibernate 和 Jackson 我已经考虑到延迟加载是导致问题的原因 但我已采取措施告诉杰克逊不要处理各种属性 如下所示 JsonIgnorePropertie
  • iOS 7 播放视频后状态栏消失

    我不是唯一一个遇到此类问题的人 这是另一张 播放 YouTube 视频后状态栏高度发生变化 https stackoverflow com questions 15483717 status bar height changes after
  • 什么是模板推导指南以及我们什么时候应该使用它们?

    C 17标准引入了 模板推导指南 我认为它们与此版本标准中引入的构造函数的新模板参数推导有关 但我还没有看到关于它们是什么以及它们的用途的简单的 常见问题解答风格的解释 C 17 中的模板推导指南是什么 为什么 以及何时 我们需要它们 我如
  • 如何在带有 MacPorts 的 MacOS Lion 上设置/使用 GDB 7

    我在 MacOS Lion 上使用 GDB 7 7 3 时遇到了麻烦 我所做的是 sudo port install gdb 之后GDB被安装到 opt local bin ggdb 但是当我尝试执行 GDB 时 我总是在开始时收到以下信息
  • 如何在 Flex 应用程序中运行外部 SWF?

    编辑 由于答案 我更改了发布的代码 我已经添加了 Security allowDomain 行 该行给我一个错误 那么 如何才能做到这一点呢 我想在 Flex 应用程序中运行 Action Script 3 0 应用程序 为此 我执行了以下
  • 使用 JSON.Net 编写属性名称

    我正在使用 JSON net 在 C 中编写一些 json 我可以像这样生成 JSON id 234 name abc 我想做的是得到这个 DATA id 234 name abc 这是我正在使用的 json net 代码 StringBu
  • 将 C# 类(类库)转换为 SQL DDL(表)

    我必须将一组C 类 类库 转换为SQL表以供SQL Server使用 这样数据就可以存储在数据库中并通过数据库进行操作 问题是这些类的数量很大 超过 1000 个类 并且手动设置这样的数据库模式 表 索引 存储过程等 需要很长时间 更不用说
  • 如何从 UUID 类型 1 获取日期/时间

    我已经包含了以下 UUID 库 compile group com fasterxml uuid name java uuid generator version 3 1 5 在我的构建中 我有一些这样的代码 NoArgGenerator
  • 将设备添加到团队配置文件

    我需要将设备添加到我的团队配置文件中 但是我实际上没有该设备 因此我无法将其连接到我的计算机 因此 Xcode 无法将 UDID 添加到我的设备和团队配置文件中 有没有办法将其手动添加到团队配置文件中 我不知道如何编辑它 此外 当我在配置门
  • 显示用户时区中 ISO 格式的 git log 时间戳?

    With date local git log显示我 用户 时区的日期 git log date local 3 pretty tformat cd h abbrev commit Thu Dec 18 15 22 11 2014 dc20
  • 找不到模块:无法解析“firebase”

    之后 npm i firebase 我从 firebase 本身而不是从文件导入 firebase 从 firebase 导入 firebase gt 在 firebase js 文件中 终端错误 gt gt src firebase js
  • 使用 HTML5 文件阅读器并将其发送到 Leaflet Omnivore

    我正在使用 Leaflet JavaScript 并遵循本教程 https www html5rocks com en tutorials file dndfiles https www html5rocks com en tutorial
  • 来自 socket.io 的新 cookie 值不起作用?

    我尝试对多个浏览器窗口 页面使用socket io id 用于 SNS auth process 使用凡奥特 http everyauth com 该项目基于express http expressjs com 这是我的项目设计 维护 so
  • 如何比较两个DateTimeOffSet?

    我有一个 DateTimeOffSet 类型的变量 我想过滤 2010 年 1 月 1 日之后创建的所有项目 所以我写了以下查询 var date new DateTimeOffset 2010 01 01 0 0 0 new TimeSp
  • 如何在 SQL Server 中编写(MySQL)“LIMIT”?

    如何将带有 LIMIT 的 MySQL 查询转换为 SQL Server 查询 SELECT FROM tableEating WHERE person identity LIMIT 1 LIMIT 在 T SQL 中不起作用 使用 TOP
  • VS 2013 多设备混合应用程序无法部署到设备,未找到设备

    我使用新的 VS 2013 Phonegap cordova 模板来创建混合应用程序 It all works fine using emulators and the ripple media emulators but when i c
  • 如何使 javascript 与 Ajax UpdatePanel 一起工作

    我正在尝试在我的表单上添加验证 我在表单字段中使用 AJAX 控件 当我删除更新面板和 AJAX 控件时 我的验证开始工作 但是当将两者放在一起时 我的验证不起作用 我怎样才能让他们一起工作
  • 将字节数组打印到热敏打印机 Java

    我正在使用 java 应用程序对 FedEx 进行 Web 服务调用 并尝试将标签打印到本地 USB 连接的热敏打印机 我将从 FedEx 获取字节数组作为响应 并希望将其打印到连接热敏打印机的客户端计算机 DocAttributeSet