CUPS 인쇄 PDF 파일

CUPS 인쇄 PDF 파일

내 파일이 실제로 PDF라는 것을 lpr 명령(cups)에 어떻게 알릴 수 있나요?

lpr file.pdf

아무것도 인쇄되지 않습니다.

답변1

PDF 파일을 변환하고 인쇄하는 방법에는 최소한 두 가지가 있습니다.

첫 번째 방법은 xpdf(PDF 파일 뷰어)에서 파일을 보고 프린터 아이콘을 마우스 왼쪽 버튼으로 클릭하는 것입니다. 실제로 파일을 프린터로 보내지는 않지만 PDF 파일과 동일한 기본 파일 이름을 사용하지만 확장자가 .ps. 그런 다음 lpr을 사용하여 파일을 인쇄하거나 다른 형식으로 변환할 수 있습니다.

두 번째 방법은 pdf2ps를 사용하는 것인데, 그 중 일부는GSPDF 파일을 PostScript로 변환한 다음 위의 xpdf에 대해 설명한 대로 PostScript 출력을 인쇄하는 패키지입니다. pdf2ps는 변환할 PDF 파일 이름과 작성할 PostScript 파일 이름이라는 두 가지 매개변수를 사용합니다.

PDF 파일 "pricelist.pdf"를 변환하려면 다음을 입력하십시오.

$ pdf2ps pricelist.pdf pricelist.ps 

pricelist.ps이 명령은 현재 디렉터리에 PostScript 파일을 씁니다.

답변2

Mint 17의 기본 뷰어 응용 프로그램을 사용하여 Canon 잉크젯 프린터에서 PDF 파일을 인쇄하려고 할 때 비슷한 문제가 발생했습니다. 나는 머그 프린팅에 대해 잘 모르지만 이것이 마침내 모든 것이 작동하게 된 방법이라고 언급할 가치가 있습니다. 1 - Mint 17.2를 설치하여 배포판 업데이트를 했는데 이것이 제가 마침내 성공한 업데이트인지 확실하지 않습니다. 2 - 온라인 검색을 통해 올바른 프린터 드라이버(Canon MX410)를 설치했습니다. 3 - 이제 올바른 프린터 드라이버가 로드되도록 Linux를 부팅하기 전에 프린터가 켜져 있는지 확인합니다.

물론, 원래 문제를 진단받지 못한 것은 다소 불만족스럽습니다. 그러나 적어도 지금은 정상적으로 인쇄할 수 있어 기쁩니다!

답변3

이 스크립트를 통해 명령줄(cli)에서 PDF를 직접 인쇄하려면 어떻게 해야 합니까 bash?

#!/bin/bash

model=XXX # partial match
dev=$(lpstat -a | awk -v m="$model" '$1 ~ m{print $1;exit}')

if [[ -z $1 ]]; then
    echo >&2 "Require PDF file as argument"
    exit 1
fi

exec lpr -P $dev -o Resolution=150dpi -o OptionDuplex=False -o PageSize=A4 -o PageRegion=A4 -o Duplex=None -o InputSlot=Auto -o MediaType=Plain -o ColorModel=Gray "$@"

관련 정보