
내 파일이 실제로 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 "$@"