2010-01-06 236 views
4

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

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

有谁知道你是否可以直接打印到这些打印机,或者,如果没有,如果有另一种方法来做到这一点?

编辑:为了澄清,我想完成的所有工作是能够打印到这些打印机,而不必让我的客户端ALT-TAB到UPS Worldship或ShipRush或QuickBooks Shipping Manager等一些第三方应用程序,然后单击在该应用程序中打印。 DO-能?

+1

你想PHP打印到挂接到服务器的打印机,或者提供一个PDF给客户打印? – Seth 2010-01-06 18:18:23

+0

只要我可以通过热敏打印机打印UPS或Fedex运输标签,*不使用UPS Worldship或ShipRush或某些其他第三方装运应用程序,我并不十分关心这种或那种方式。 – 2010-01-06 18:25:52

回答

4

获取标签以正确的格式

联邦快递UPS & API提供的选项来获得热敏标签特定类型。你会在键盘上打败你的头,试图让PDF在热敏打印机上正确打印。

一些常见的散热类型EPL/EPL2,ZPL/ZPLII。大多数热敏打印机将接受符合这些类型之一的文档。

对于联邦快递公司在您的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

+0

好的,所以一旦我找回那些EPL2图像,我需要做些什么来打印它们?这些是我可以直接打开并打印的文件格式,还是...? – 2010-01-07 20:56:31

+0

在答案中添加了更多关于打印的信息。 – 2010-01-07 22:46:00

1

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

+0

它们可以像普通的Windows图形打印机一样工作,也可以使用自己的ASCII命令进行文本和条形码打印。一定要选择正确的驱动程序。 – 2010-01-08 20:50:45

+0

他们只是OEM'ed斑马和其他热敏打印机。 – 2010-01-08 20:52:20

0

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

1

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

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

制造商提供您需要的信息的工作做得很好。

0

您将无法将载体PDF打印到设备,但是您可以从载体上取得原始EPL/ZPL代码并将其发送到打印机。

有一个可以从UPS安装的ActiveX控件。如果您使用MIME类型的应用程序/ epl2返回EPL流,则ActiveX控件将采集数据并将其发送给热敏打印机。

谷歌“跌宕热的ActiveX”

相关问题