몇 달 전에 저는 Ubuntu에서 lp 명령(CUPS)을 사용하여 결과를 인쇄하고 확인하는 방법을 여기에 물었습니다.
몇 가지 작업 후에 일반 텍스트 파일을 인쇄할 수 있었습니다. 인쇄할 몇 가지 옵션(양면 인쇄, 용지 크기, 용지함 입력 등)을 선택할 수 있습니다.
여기에 Linux 드라이버(PPD 파일)가 있습니다.https://www.openprinting.org/download/PPD/
이제 작은 문제가 있습니다. .pdf 파일을 프린터(TCP-IP를 통해 연결된 Ricoh MP Aficio 1106 EX)로 보낼 때 인쇄 속도가 느려지고 파일을 프린터로 보내는 데 30초가 걸립니다. .txt 파일을 보내면 인쇄됩니다. 해결 방법을 알고 있나요?
컴퓨터의 소켓을 포트 9100으로 변경하려고 시도했지만 오류가 발생했습니다.
편집 1:
LP 대신 LPR 명령을 사용해 보았습니다.
lpr -sPrinterIP /absolute/path/to/file.pdf
하지만 작업 속도도 느립니다.
편집 2:
인쇄 서버/API인 qz-tray를 설치했습니다. PDF 데모를 시도했을 때 인쇄 속도도 매우 느렸습니다.
EDIT3: 메모리가 부족하여 동일한 파일을 인쇄했기 때문에 이제 기본 PDF 뷰어(EVINCE)를 사용하려고 합니다. 잘 돌아가고 속도도 정상입니다.
편집 4: 다른 드라이버(프린터 제조업체에서 권장하는 일반 드라이버)를 번들로 묶었는데 속도는 동일합니다.
편집 5:
다음 링크를 찾았습니다.https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS
하지만 내 프린터가 PCL 프린터이고 pxl 드라이버를 사용하고 있기 때문에 필터링이 "f..king me off"인지 이해할 수 없습니다. 누군가 나에게 이것을 설명해 줄 수 있습니까?
편집 6:
문제의 원인을 찾았습니다. 일반 텍스트 PDF 파일을 인쇄하면 아주 잘 작동합니다. 그러나 image-pdf 파일을 보내면 인쇄가 사전 인쇄 프로세스로 들어가고(완전히 보장할 수는 없음) 모든 패킷이 프린터로 전송되는 데 +30초가 걸립니다(wireshark를 사용하여 확인했습니다). .
PPD 파일(리코 지원에서 제공하는 드라이버 파일)에는 파일을 처리하기 위해 명령을 보내는 코드가 포함되어 있다고 가정할 수 있습니다.
PPD 파일에서 이것을 찾았습니다. 나는 이것이 속도 저하 문제의 원인이라고 생각합니다.
*%========== Ghostscript Command line ==========
*FoomaticRIPCommandLine: "(printf '\033%%-12345X@PJL\n@PJL JOB\n@PJL SET COPIES=&copies;\n'%G|perl -p -e "s/\x26copies\x3b/1/"
(gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -dNOMEDIAATTRS -dNOINTERPOLATE %B%A%C %D%E | perl -p -e "s/^\x1b\x25-12345X//" | perl -p -e "s/\xc1\x01\x00\xf8\x31\x44/\x44/g"
(printf '@PJL\n@PJL EOJ\n\033%%-12345X&apos"
*End
이 기사를 발견했습니다https://lists.linuxfoundation.org/pipermail/printing-foomatic/2012/002791.html내가 생각한 것을 확인했습니다. ppd 드라이버는 Ghostscript를 사용하여 모든 파일을 렌더링합니다.
편집 7: Ricoh 지원팀에서는 "lp" 인쇄 명령이 "기본 PDF 뷰어"를 사용하여 파일을 처리하고 인쇄 프로세스 속도를 늦출 수 있다고 말했습니다. 어떻게 확인하는지 모르겠어요.
감사합니다.
답변1
드라이버를 교체하십시오. 왜? Linux용 권장 RICOH 드라이버는 비효율적인 PPD 파일을 사용합니다. 이로 인해 파일 전처리 속도가 느려집니다. (Windows 드라이버는 PPD 파일을 사용할 수도 있는데, 파일이 최적화되지 않으면 프로세스 속도가 느려질 수 있습니다.)
Gutenprint 드라이버를 사용하여 이 문제를 해결했습니다. 이제 실제 작업은 프린터에 맞는 올바른 드라이버를 얻는 것입니다. 모든 RICOH 기계에 Gutenprint 드라이버가 있는 것은 아니기 때문입니다(다른 제조업체에도 문제가 있습니다). 1106EX와 유사한 Gutenprint 드라이버는 Aficio MP 1100 드라이버입니다. 그러나 lp 명령을 보낼 때는 주의하십시오. InputTray에는 다른 이름이 있습니다.