我有一个客户问他们的Web应用程序(PHP)是否可以轻松地打印到UPS / Fedex热敏标签打印机。
因此,例如,我可以从UPS / Fedex取回带有运输标签的PDF。我只需要打印即可。
有人知道您是否可以直接在这些打印机上打印,如果不能,是否还有另一种方法可以打印?
编辑:澄清一下,我要做的就是能够使用这些打印机进行打印,而不必使我的客户使用ALT-TAB转到某些第三方应用程序,例如UPS Worldship或ShipRush或QuickBooks Shipping Manager,然后在其中单击“打印”该应用程序。可以吗
以正确的格式获取标签
FedEx 和 UPS API 提供了获取热敏标签特定类型的选项。您会在键盘上敲打键盘,试图让 PDF 在热敏打印机上正确打印。
一些常见的热敏类型EPL/EPL2、ZPL/ZPLII。大多数热敏打印机都会接受与这些类型之一匹配的文档。
对于 FedEx,您的 ShipRequest 中类似这样的内容 - 这是使用 FedEx WSDL 进行运输。
RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII
Run Code Online (Sandbox Code Playgroud)
和 UPS - 构建 XML 以发布到 UPS 服务。
<LabelSpecification>
<LabelPrintMethod>
EPL2
</LabelPrintMethod>
</LabelSpecification>
Run Code Online (Sandbox Code Playgroud)
打印标签
您实际上需要将“原始”数据发送到打印机。我从这篇文章开始并将其采纳到我的解决方案中。例如,FedEx 返回一个包含标签信息的字节数组 - 我将其转换为字符串,然后发送到打印机。
'Convert from Byte Array to String
Dim enc As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
Dim strConverter As String = enc.GetString(<ByteArrayFromFedEx>)
Run Code Online (Sandbox Code Playgroud)
http://www.paulaspinall.com/post/2008/05/31/Sending-data-direct-to-a-printer.aspx
SO 上还有另一个关于这个主题的帖子。
| 归档时间: |
|
| 查看次数: |
13050 次 |
| 最近记录: |