打印到UPS / Fedex热敏打印机?

时间:2010-01-06 18:16:21

标签: fedex ups

我有一个客户询问他们的网络应用程序(PHP)是否可以轻松打印到UPS / Fedex热敏标签打印机。

例如,我可以从UPS / Fedex取回带有运输标签的PDF。我只需要打印出来。

是否有人知道您是否可以直接打印到这些打印机,如果没有,是否有其他方法可以打印?

编辑:为了澄清,我想要完成的是能够打印到这些打印机,而无需将我的客户端ALT-TAB设置为某些第三方应用程序,如UPS Worldship或ShipRush或QuickBooks Shipping Manager并单击'在该应用程序内打印。 DO-能?

6 个答案:

答案 0 :(得分:4)

以正确的格式获取标签

FedEx& UPS API提供了获取热敏标签特定类型的选项。您将在键盘上击败您的头部,试图让PDF在热敏打印机上正确打印。

一些常见的热类型EPL / EPL2,ZPL / ZPLII。大多数热敏打印机都会接受与这些类型之一匹配的文档。

对于Fedex,您的ShipRequest中有类似的内容 - 这是使用FedEx WSDL进行发货。

RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII

和UPS - 构建XML以发布到UPS服务。

<LabelSpecification>
 <LabelPrintMethod>
  EPL2
 </LabelPrintMethod>
</LabelSpecification>

打印标签

您需要将“原始”数据发送到打印机。我从这篇文章开始并将其应用到我的解决方案中。例如,FedEx返回一个包含标签信息的字节数组 - 我将其转换为字符串然后发送到打印机。

'Convert from Byte Array to String
Dim enc As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
Dim strConverter As String = enc.GetString(<ByteArrayFromFedEx>)

http://www.paulaspinall.com/post/2008/05/31/Sending-data-direct-to-a-printer.aspx

关于这个话题还有另一个关于SO的帖子。

Sending raw data to FedEx Label printer

答案 1 :(得分:1)

我以前在UPS运输系统上工作,是的,您可以使用热敏打印机进行打印。您需要安装正确的驱动程序才能执行此操作。根据您的打印方式,还将确定您需要如何安装打印机(本地或共享打印机)。 HTH

答案 2 :(得分:1)

有关如何打印的最佳信息来源将来自打印机制造商网站。在过去为消费UPS API的客户开发解决方案时,我已经提到了这篇文章。 Sending Raw EPL2 Directly to a Zebra LP2844 via C#"

此博客文章详细介绍了如何从代码中打印标签。不要害怕,因为它的标题中有C#。

制造商可以提供您所需的信息。

答案 3 :(得分:0)

Shiprush有一个api可以用来从代码生成标签。它非常灵活,可以将标签发送到打印机或将标签返回给您的代码以供处理。

答案 4 :(得分:0)

这个开源applet允许你从PHP打印。我个人远离Java,但它可能会成功。

http://code.google.com/p/jzebra/

答案 5 :(得分:0)

您将无法将运营商PDF打印到设备,但您可以从运营商处获取原始EPL / ZPL代码并将其发送到打印机。

您可以安装UPS的ActiveX控件。如果您返回MIME类型为application / epl2的EPL流,ActiveX控件将获取数据并将其发送到热敏打印机。

Google“ups hot activex”