5

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

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

有谁知道您是否可以直接打印到这些打印机上,或者如果不能,是否有其他方法可以做到这一点?

编辑:澄清一下,我想要完成的只是能够打印到这些打印机,而不必让我的客户 ALT-TAB 到某些第三方应用程序,如 UPS Worldship 或 ShipRush 或 QuickBooks Shipping Manager 并单击其中的“打印”该应用程序。可以吗?

4

6 回答 6

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 的帖子。

将原始数据发送到 FedEx 标签打印机

于 2010-01-07T15:14:46.423 回答
1

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

于 2010-01-06T18:25:58.617 回答
1

关于如何打印的最佳信息来源将来自打印机制造商的网站。我过去在为使用 UPS API 的客户开发解决方案时曾参考过这篇文章。 通过 C# 将原始 EPL2 直接发送到 Zebra LP2844"

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

制造商在提供您需要的信息方面做得很好。

于 2011-01-26T21:15:00.513 回答
0

Shiprush 有一个 API,可用于从代码生成标签。它非常灵活,既可以将标签发送到打印机,也可以将标签返回到您的代码中供您处理。

于 2010-01-08T20:44:29.320 回答
0

这个开源小程序将允许您从 PHP 打印。我个人远离 Java,但它可能会奏效。

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

于 2011-01-10T04:00:27.027 回答
0

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

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

谷歌“ups Thermal activex”

于 2011-03-22T21:43:43.290 回答