5

クライアントから、Web アプリケーション (PHP) で UPS / Fedex サーマル ラベル プリンターに簡単に印刷できるかどうか尋ねられました。

たとえば、UPS/Fedex から配送ラベル付きの PDF を受け取ることができます。私はちょうどそれを印刷する必要があります。

これらのプリンターに直接印刷できるかどうか、またはできない場合は別の方法があるかどうかを知っている人はいますか?

編集: 明確にするために、私が達成したいのは、UPS Worldship、ShipRush、QuickBooks Shipping Manager などのサードパーティ アプリケーションに対してクライアントの ALT-TAB を作成し、[印刷] をクリックすることなく、これらのプリンターに印刷できるようにすることだけです。そのアプリケーション。できる?

4

6 に答える 6

4

ラベルを正しい形式で取得する

FedEx および UPS API は、サーマル ラベル固有のタイプを取得するオプションを提供します。PDF をサーマル プリンターで適切に印刷しようとして、キーボードで頭を悩ませることでしょう。

いくつかの一般的なサーマル タイプ EPL/EPL2、ZPL/ZPLII。ほとんどのサーマル プリンターは、これらのタイプのいずれかに一致するドキュメントを受け入れます。

Fedex の場合、ShipRequest で次のように指定します。これは、出荷に FedEx WSDL を使用しています。

RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII

UPS - UPS サービスに投稿するための XML の構築。

<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

印刷方法に関する最良の情報源は、プリンタ メーカーの Web サイトです。以前、UPS API を使用する顧客向けのソリューションを開発する際に、この記事を参照しました。 Raw EPL2 を C# 経由で Zebra LP2844 に直接送信する" .

このブログ投稿では、コードからラベルを印刷する方法について詳しく説明しています。タイトルに C# が含まれているからといって怖がらないでください。

メーカーは、必要な情報を適切に提供しています。

于 2011-01-26T21:15:00.513 に答える
1

以前は UPS の出荷システムで働いていましたが、サーマル プリンターを使用して印刷できます。これを行うには、正しいドライバーをインストールする必要があります。印刷方法に応じて、プリンター (ローカルまたは共有プリンター) のインストール方法も決まります。HTH

于 2010-01-06T18:25:58.617 に答える
0

キャリアの PDF をデバイスに印刷することはできませんが、キャリアから未加工の EPL/ZPL コードを取得して、それをプリンターに送信することができます。

インストールできる UPS の ActiveX コントロールがあります。application/epl2 の MIME タイプで EPL ストリームを返す場合、ActiveX コントロールはデータを取得し、サーマル プリンターに送信します。

Google の「up Thermal ActiveX」

于 2011-03-22T21:43:43.290 に答える
0

このオープン ソース アプレットを使用すると、PHP から印刷できます。私は個人的に Java には近づきませんが、うまくいくかもしれません。

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

于 2011-01-10T04:00:27.027 に答える
0

Shiprush には、コードからラベルを生成するために使用できる API があります。非常に柔軟で、ラベルをプリンターに送信するか、ラベルをコードに戻して処理することができます。

于 2010-01-08T20:44:29.320 に答える