Linux/Unix에서 문서를 인쇄하고 스테이플러로 마무리하는 방법은 무엇입니까?

Linux/Unix에서 문서를 인쇄하고 스테이플러로 마무리하는 방법은 무엇입니까?

Linux/Unix에서 lp 명령을 사용하여 문서를 인쇄하고 바인딩할 수 있습니까? *nix에 다른 방법이 있다면 그 선택도 가능합니다.

Linux: Oracle Linux 서버 버전 6.5

프린터: 리코 MP C4504

아래 토론에서 언급된 "HPStaplerOptions=1StapleRightAngled" 옵션을 시도했지만 작동하지 않았습니다.

Linux에서 lp를 사용하여 여러 문서를 인쇄하고 스테이플러로 모두 마무리하시겠습니까?

내가 시도한 명령은 다음과 같습니다.

lp -c -d0321 -n1 -o "HPStaplerOptions=1StapleRightAngled" testpage.pdf

보고 옵션은 다음과 같습니다 lpoptions -p 0321.

auth-info-required=none copies=1 device-uri=lpd://print.company.com/0321?timeout=60 finishings=3
job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=0
number-up=1 printer-info=0321 printer-is-accepting-jobs=true
printer-is-shared=true printer-location printer-make-and-model='Local Raw Printer'
printer-state=3 printer-state-change-time=1666715772 printer-state-reasons=none printer-type=4
printer-uri-supported=ipp://localhost:631/printers/0321

감사해요.

답변1

리코 MP C4504의 경우,인쇄 데이터베이스 열기사용 가능한 PPD 파일이 여러 개 있습니다. 권장되는 버전은 PDF 기반 버전이지만 Oracle Linux 6.5를 사용하고 있으므로 PostScript 또는 PCL-XL 버전이 필요할 수 있습니다. PDF 버전이 적합한지 확인하려면 먼저 PDF 버전을 사용해 보십시오.

OpenPrinting 데이터베이스에서 적절한 PPD 파일을 다운로드하고 사용하십시오.

lpadmin -p 0321 -P /path/to/the/file.ppd

새 PPD를 사용하도록 기존 인쇄 대기열을 전환합니다.

그런 다음 다음을 실행하세요 lpoptions -p 0321 -l. 줄 중 하나에 피니셔 옵션이 나열되어야 합니다. 예를 들어 다음과 같습니다.

Finisher/Finisher: *NotInstalled FinRUBICONB FinVOLGADBK FinVOLGAD FinAMURBBK FinAMURHY

별표는 현재 선택된 옵션을 나타냅니다.

PPD 파일에서 이 옵션은 다음과 같이 정의됩니다.

*OpenUI *Finisher/Finisher: PickOne
*DefaultFinisher: NotInstalled
*Finisher NotInstalled/Not Installed: ""
*Finisher FinRUBICONB/Finisher SR3130: ""
*Finisher FinVOLGADBK/Finisher SR3240: ""
*Finisher FinVOLGAD/Finisher SR3230: ""
*Finisher FinAMURBBK/Finisher SR3220: ""
*Finisher FinAMURHY/Finisher SR3210: ""
*CloseUI: *Finisher

따라서 FinRUBICONBRicoh의 내부 프로젝트 이름은 공식적으로 "Finisher SR3130"이라고 할 수 있습니다. 스테이플러는 일반적으로 스테이플러 장치의 일부입니다. 프린터에 어떤 유형의 스테이플러 장치가 있는지 확인한 다음 lpadmin -p 0321 -o Finisher=FinRUBICONB사용하는 프린터의 스테이플러 유형(또는 실제 스테이플러 모델과 일치하는 항목)을 지정해야 합니다.

프린터의 스테이플러 유형을 확인하려면 프린터 제어판을 사용하여 구성 보고서를 인쇄해 보십시오. 일반적으로 여기에는 설치된 옵션 목록이 포함되어 있으며 스테이플러 유형도 여기에 나열되어 있습니다. 또는 몇 가지 물리적 확인을 원할 수도 있습니다. 피니셔는 일반적으로 다른 모듈이고 해당 모델 번호는 문 내부나 프린터 뒤에 있더라도 어딘가에서 볼 수 있습니다. 다른 모든 방법이 실패하면 한 번에 하나의 바인더 유형을 시도하여 어떤 유형이 자신에게 적합한지 확인하고 프린터 + 바인더의 모든 기능을 사용할 수 있습니다.

피니셔 유형을 구성한 후에는 스테이플러를 사용할 수 있어야 합니다.

스테이플러의 옵션은 PPD 파일에도 다음과 같이 정의되어 있습니다.

*JCLOpenUI *StapleLocation/Staple: PickOne
*OrderDependency: 100 JCLSetup *StapleLocation
*DefaultStapleLocation: None
*StapleLocation None/Off: "@PJL SET STAPLE=OFF<0A>"
*StapleLocation StaplessUpperLeft/Top left (stapleless): "@PJL SET STAPLE=STAPLELESSLEFTTOPSLANTPORT<0A>"
*StapleLocation StaplessUpperRight/Top right (stapleless): "@PJL SET STAPLE=STAPLELESSRIGHTTOPSLANTPORT<0A>"
*StapleLocation UpperLeft/Top left: "@PJL SET STAPLE=LEFTTOP<0A>"
*StapleLocation UpperRight/Top right: "@PJL SET STAPLE=RIGHTTOP<0A>"
*StapleLocation LeftW/2 at left: "@PJL SET STAPLE=LEFT2PORT<0A>"
*StapleLocation RightW/2 at right: "@PJL SET STAPLE=RIGHT2PORT<0A>"
*StapleLocation UpperW/2 at top: "@PJL SET STAPLE=TOP2PORT<0A>"
*StapleLocation CenterW/2 at center: "@PJL SET STAPLE=BOOKLET<0A>"
*JCLCloseUI: *StapleLocation

또한 출력에서 ​​이러한 옵션을 볼 수 있습니다 lpoptions -p 0321 -l. 그러나 이는 HP 프린터가 아니기 때문에 구성 옵션이 약간 다르게 표시되어 있으며 접두사로 문자가 붙지 않습니다 HP.

위의 PPD 스니펫을 기반으로 구문은 다음과 유사합니다.

lp -d0321 -n1 -o "StapleLocation=UpperLeft" testpage.pdf

다른 StapleLocation 옵션을 시도해야 할 수도 있습니다. 특정 스테이플러 장치는 이러한 옵션 중 일부만 구현할 수 있습니다.

다음은 StapleLocation=CenterW소책자 유형별 정리 도구입니다. 이것이 Fin*BK정리 정리 도구일 것이라고 추측할 수 있습니다. 소책자 바인더는 소책자가 아닌 바인더보다 더 복잡하므로(=비싸기 때문에 실제로 필요한 경우가 아니면 소책자 바인더를 찾을 수 없을 것입니다.

http://localhost:631https://localhost:631Web GUI 또는 기타 GUI 구성 도구 (설치된 경우)를 사용하여 프린터 옵션을 설정하는 것이 더 편리할 수 있지만 위의 방법은 명령줄만 사용하여 이 작업을 수행하는 핵심 방법입니다. 장점은 GUI 액세스 가능 여부에 관계없이 항상 작동한다는 것입니다.

응용 프로그램이 프린터 대기열 이름만 사용하는 경우 해당 lpoptions명령을 사용하여 기본 프린터 대기열에 대한 여러 "인스턴스"/옵션 세트(예: 등)를 정의한 lpoptions -p 0321/stapled2side -o StapleLocation=whatever -o sides=two-sided-long-edge다음 응용 프로그램에 기본 프린터 대기열 0321/stapled2side대신 프린터 대기열을 사용하도록 지시할 수 있습니다. 대기줄 0321. 각 기본 대기열에 대해 각각 다른 옵션 세트를 사용하여 여러 인스턴스를 정의할 수 있습니다. 정의된 인스턴스를 나열하려면 를 사용할 수 있습니다 sudo grep Dest /etc/cups/lpoptions.

관련 정보