기본 프린터를 설정했습니다: lpoptions -d HP_ENVY_5530_series
. 일부 텍스트를 인쇄할 수 있습니다.
echo HELLO > h.txt
lp h.txt
CUPS는 텍스트, PostScript, PDF, 이미지 파일을 포함한 다양한 유형의 파일을 직접 인식합니다.
휴대용 네트워크 그래픽을 인쇄할 수 있습니다: lp Gnome2.26-printing-dialogue.png
.
확장 가능한 벡터 그래픽: lp Cups_simple.svg
- 많이 사용되지 않는 내부 텍스트 내용으로 인쇄합니다.
스캔된 JPEG: lp 022.jpg
- "인쇄용 이미지 파일을 열 수 없습니다!"를 중지합니다. ImageMagick-을 사용하여 PNG로 변환하면 convert 022.jpg 022.png
인쇄할 수 있습니다 lp 022.png
.
lp
CUPS 명령의 이러한 제한 사항을 이해하고 싶습니다 .
답변1
CUPS에는필터링 메커니즘입력 형식을 감지하고 이를 내장 형식(포스트스크립트 또는 래스터 이미지)으로 변환합니다.
CUPS에는 파일 이름 데이터베이스가 있습니다매직넘버(commands에서 사용되는 것과 다르지만 file
유사한 목적을 제공하고 유사한 원칙에 따라 작동합니다). 이 데이터베이스를 사용하여 입력 형식과 내장 형식 간의 변환 체인을 구축합니다.
데이터베이스는 Arch Linux 및 Ubuntu에 있습니다 /usr/share/cups/mime/
. 다른 배포판에서는 다른 경로를 사용할 수 있습니다.
CUPS가 입력 형식을 인식하지 못하는 경우 필터 설정에 따라 텍스트를 허용하거나 인쇄를 거부할 수 있습니다. 필터에서 application/octet-stream
다음 항목만 포함하는 행을 찾으십시오. 존재하는 경우 인식할 수 없는 입력이 프린터로 전달되고, 그렇지 않으면 인쇄할 수 없는 것으로 거부됩니다.
텍스트처럼 보이는 입력(예: SVG)은 합리적인 구성에서 텍스트로 인쇄됩니다. 설치 시 SVG 형식이 정의되지 않은 경우 SVG는 특정 범용 텍스트 규칙에 따라 인식되어 있는 그대로 인쇄됩니다.
필터 작성에 대한 좋은 문서가 있습니다.수세 위키.
최소한 설치해야 합니다.컵 필터 팩(이전에는 Apple에서 제공했으며 CUPS 자체에 포함되었으며 현재는 OpenPrinting에서 유지 관리됩니다.) Arch에는 패키지가 있습니다. 여기에는 JPEG용 필터가 포함되지만 SVG용 필터는 포함되지 않습니다.