5

드라이버를 설치할 수없는 장치/어플라이언스가 있습니다. 사용자가 IP 주소를 추가하도록함으로써 네트워크/IPP/AirPrint 프린터를 지원하는 기능을 추가하고 싶습니다.드라이버없이 IPP를 사용하여 인쇄 (IPP 클라이언트)

IPP를 사용하는 Windows를 통해 인쇄하지 않으므로 IPP를 어떻게 사용합니까? IPP 프로토콜을 사용하여 IPP 프린터와 상호 작용할 수있는 C# 클라이언트 (또는 모든 Windows 라이브러리)가 있습니까?

+0

나는 같은 일에 찾고 있어요. UPnP 인쇄의 기초를 알아 냈지만 IPP/AirPrint는 지금까지별로 성공하지 못했습니다. 진행 상황이 있으면 게시물을 업데이트하십시오. – earthling

+0

할거야. 웹에는 문자 그대로 아무것도 없습니다. Apple은 프린터/장치 간의 실제 네트워크 계약에 대해 과감한 결의를하고 있습니다. IPP에서 아무것도 찾을 수 없습니다. 나는 어딘가에서 AirPrint가 IPP의 확장이라고 읽었습니다. 그래서 우리가 IPP를 이해할 수 있다면 우리는 황금해야합니다. –

+0

다른 것을 찾으면 알려주세요. –

답변

4

다양한 프로그래밍 언어 (java/php/python)에 사용할 수있는 IPP-Client 구현 및 IPP 라이브러리가 있습니다.

실용적인 솔루션을 만들 http://cups.org/software.php

에서 ipptool 사용할 수를 사용하는 수 printfile.ipp라는 ipp-command-file :

이제
{ 
OPERATION Print-Job 
GROUP operation-attributes-tag 
ATTR charset attributes-charset utf-8 
ATTR language attributes-natural-language en 
ATTR uri printer-uri $uri 
FILE $filename 
} 

당신이이 옵션을 사용하여 PDF 파일을 인쇄 할 수 있어야한다 :

ipptool -tv -f mydoc.pdf ipp://192.168.2.207/printers/color_A4 printfile.ipp

그는 프린터 (또는 인쇄 서버)가 보내는 문서 형식을 지원합니다. 응용 프로그램에서 외부 명령을 실행하는 방법에 익숙하다고 가정합니다. 합니다 (ipptool는이 모든 IPP 프린터와 완벽하게 작동 CUPS에 의해 제공된다하더라도. 확인 RFC 3510 또는 적합한 프린터 URI-체계에 대한 프린터 문서)

+1

프린터는 * 보내는 문서 형식을 지원할 필요가 없습니다. *! 그것은 *** CUPS *** 문서 형식을 지원해야합니다. (커맨드 라인은 IPP 프린터가 아니라 CUPS 서버를 통해 인쇄하는 것이 좋습니다. 왜 "ipp : // localhost/printers/laser"를 URI로 사용합니까?). CUPS는 보낸 파일을 자동으로 입력하고 프린터가 원하는 작업 파일 형식을 생성하기 위해 적절한 파일 형식 필터링 체인을 자동으로 만듭니다. 'ipptool'을 사용하여 PDF를 보낼 수 있으며 대상 프린터는 PCL 장치 일 수 있습니다. CUPS는 필요한 번역을 처리 할 것입니다 .... –

+0

Paul의 원래 질문은 CUPS와 관련이 없습니다. 일부 (더 좋은) 프린터 나 프린트 서버는 기본 문서 형식으로'application/octet-stream'을 사용하기 때문에 수신 된 데이터를 자동으로 타이핑해야합니다. 드라이버가없는 인쇄는 PDF 및 PDF (예 : LaserJet M175nw 또는 imagePRESS C7010VP)를 사용하는 프린터에서 가장 잘 작동합니다. CUPS 자체는 항상 "드라이버"또는 필터가 필요하므로 CUPS를 사용하는 것은 드라이버가없는 것으로 간주 할 수 없습니다. IPP 또는 "드라이버없는 인쇄"에 관해 질문하는 사람들은 CUPS와 같은 미들웨어를 피하는 경향이 있습니다. –

+0

* "Paul의 원래 질문은 CUPS와 관련이 없습니다."* 사실. - 그러나 귀하의 대답은 그 직업이 CUPS를 거친 것으로 가정합니다. 사용하는 IPP URI 체계가 일치하지 않습니다. *** ANY *** IPP 인쇄 장치의 URI를 알고 있습니다 (그리고 나는 백 개 이상을 알고 있습니다). 그러나 CUPS가 사용하는 것과 일치합니다. –