2010-01-06 3 views
4

고객이 웹 애플리케이션 (PHP)을 UPS/Fedex 열전 사 프린터로 쉽게 인쇄 할 수 있는지 묻습니다.UPS/Fedex 열전 사 프린터로 인쇄 하시겠습니까?

예를 들어 UPS/Fedex에서 배송 라벨이있는 PDF를 다시받을 수 있습니다. 나는 그것을 인쇄 할 필요가있다.

이 프린터로 직접 인쇄 할 수있는 사람은 누구입니까? 그렇지 않다면 다른 방법이 있습니까?

EDIT : UPS Worldship 또는 ShipRush 또는 QuickBooks Shipping Manager와 같은 타사 응용 프로그램에 내 클라이언트 ALT-TAB을 만들지 않고도이 프린터로 인쇄 할 수있게하려는 것입니다. 해당 응용 프로그램 내에서 '인쇄'하십시오. 할 수 있는?

+1

는 PHP 서버에 매여 프린터로 인쇄하거나 인쇄하려면 클라이언트에 PDF를 제공 하시겠습니까? – Seth

+0

UPS Worldship이나 ShipRush 또는 다른 제 3 자 배송 응용 프로그램을 사용하지 않고 감열 식 프린터를 통해 UPS 나 Fedex 배송 라벨을 인쇄 할 수있는 한 실제로 어떤 방법 으로든 상관하지 않습니다. –

답변

4

FedEx의 & UPS API는 열 라벨 특정 유형을받을 수있는 옵션을 제공합니다. 열 프린터에서 제대로 PDF를 인쇄하려고하면 키보드에서 머리를 때릴 것입니다.

일부 일반적인 열 유형 EPL/EPL2, ZPL/ZPLII. 대부분의 감열 식 프린터는 이러한 유형 중 하나와 일치하는 문서를받습니다.

ShipRequest에 이와 같은 FedEx 용 - 배송에 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에 다른 스레드가있다.

Sending raw data to FedEx Label printer

+0

좋아, 그럼 내가 그 EPL2 이미지를 다시 한 번 그들을 인쇄하려면 어떻게해야합니까? 그것들은 제가 열어 직접 인쇄 할 수있는 파일 형식입니까, 아니면 ...? –

+0

대답에 인쇄에 대한 추가 정보가 추가되었습니다. –

1

예전에는 UPS 배송 시스템에서 작업 했었지만 열전 사 프린터를 사용하여 인쇄 할 수있었습니다. 이 작업을 수행하려면 올바른 드라이버가 설치되어 있어야합니다. 인쇄 방법에 따라 프린터 설치 방법 (로컬 또는 공유 프린터)도 결정됩니다. 올바른 형식으로 레이블을 얻기 HTH는

+0

일반 Windows 그래픽 프린터로 작동하거나 텍스트 및 바코드 인쇄용으로 자체 ASCII 명령을 사용합니다. 올바른 드라이버를 선택하십시오. –

+0

그들은 지브라 및 기타 열전 사 프린터로 OEM 제조되었습니다. –

0

Shiprush는 코드에서 레이블을 생성하는 데 사용할 수있는 API가 있습니다. 꽤 유연하며 레이블을 프린터로 보내거나 처리 할 수 ​​있도록 레이블에 코드를 반환 할 수 있습니다.

0

이 오픈 소스 애플릿을 사용하면 PHP에서 인쇄 할 수 있습니다. 나는 개인적으로 Java에서 멀리 떨어져 있지만 트릭을 수행 할 수 있습니다. 프린터 manufacturors 웹 사이트에서 올 것이다 인쇄하는 방법에 대한 정보의

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

1

있는 가장 좋은 방법. 저는 UPS API를 사용하는 고객을위한 솔루션을 개발할 때이 기사를 과거에 언급했습니다. Sending Raw EPL2 Directly to a Zebra LP2844 via C#".

이 블로그 게시물은 코드에서 레이블 인쇄에 대해 자세히 설명합니다. 제목에 C#이 있기 때문에 두려워하지 마십시오.

제조업체는 필요한 정보를 제공해도 괜찮습니다.

0

캐리어 PDF를 장치로 인쇄 할 수 없지만 운송 업체에서 원시 EPL/ZPL 코드를 가져 와서 프린터로 전송할 수 있습니다.

설치할 수있는 UPS의 ActiveX 컨트롤이 있습니다. MIME 유형이 application/epl2 인 EPL 스트림을 반환하면 ActiveX 컨트롤이 데이터를 가져와 열전 사 프린터로 보냅니다.

구글 "업 열 액티브"

관련 문제