2013-04-26 9 views
0

나는 국내 배송 라벨을 pdf 형식으로 생성하기 위해 usps의 국내 배송 라벨 api를 사용하고 있습니다. 나는 USB에서 필요로하는 라벨 인 pdf 파일의 상단 부분을자를 수 있었고, 배송시 필요없는 영수증 인 하단 부분은 무시했다.리눅스에서 Ghoscript/cropbox가 올바르게 인쇄되지 않습니다.

Ghostscript/Cropbox를 사용하여 성공적으로 만 원하는 섹션을 자르지 만 Linux 컵에서 자른 pdf 파일을 인쇄하려고 할 때 자른 pdf 파일 대신 전체 uncropped pdf 파일을 인쇄합니다. 왜 여전히 자른 섹션을 인쇄하는 대신 전체 파일을 인쇄합니까?

다음은 usps 배송 라벨을 자르기 위해 사용하는 스크립트입니다.

gs -o cropped.pdf -sDEVICE=pdfwrite -c "[/CropBox [50.4 460.5 484.4 750.5] /PAGES pdfmark" -f uncropped.pdf 

그럼 내가 명령을 사용하고 리눅스 컵을 인쇄하려면 pdftk

pdftk cropped.pdf cat 1L output cropped_portrait.pdf 

을 사용하여 세로로 방향을 변경합니다.

lp cropped_portrait.pdf 

그러나 인쇄 할 때 cropped_portrait.pdf 대신 uncropped.pdf 파일을 인쇄합니다. 왜 그런가요? 심지어 uncropped.pdf를 삭제하고 인쇄를 다시 시도했지만 여전히 uncropped.pdf를 인쇄합니다.

다음은 자르지 않고 자른 usps 배송 라벨의 두 파일입니다.

잘리지 PDF 파일 Uncropped PDF file

enter image description here

가이 일에 나를 도울 수 있기를 바랍니다 자른 PDF 파일,

당신에게

+0

간접적 인 답변이지만 USPS에는 불확정 부분을 인쇄하지 말라고 알리는 상자가 있습니다. – agentp

답변

1

아마도 감소 된 PDF 파일을 표시 감사 정확하게, Ghostscript는 t를 생성하는데 아무런 문제가 없다. 그는 PDF 파일.

인쇄 프로세스가 CropBox를 존중하지 않는 이유에 관해서는 왜 그렇게해야하는지에 대한 이유가 없습니다. 많은 상자가 PDF로 제공되며 인쇄 응용 프로그램에서 실제로 사용하려는 상자를 알 수 없습니다. 결과적으로 인쇄 응용 프로그램은 변경되지 않은 MediaBox로 기본 설정되는 경우가 많습니다 (CropBox를 변경해도 표시된 내용 만 PDF 파일의 내용을 변경하지는 않습니다).

이제 Ghostscript를 사용하여 Ghostscript를 사용하여 PDF 파일을 렌더링하거나 PostScript로 변환하면 문제가 해결 될 수 있습니다. 명령 줄에 -dUseCropBox를 추가해야합니다. 그러나 저는 CUPS 전문가가 아니므로 그렇게하는 법을 말할 수는 없습니다. CUPS가 Ghostscript를 사용하지 않는다면 CropBox를 사용하기 위해 변환을 수행하는 모든 작업을 지시 할 수는 있지만 어떤 응용 프로그램이 관련되어 있는지 알아야하고 해당 응용 프로그램에 대해 명령을 적절히 변경해야합니다.

+0

예 감사합니다. pdf 파일을 자른 후에 -dUseCropBox를 추가하여 작동하게했습니다. -dUseCropBox를 사용하지 않고 자르기 상자를 사용하면 Linux 컵에서 인쇄 할 때 전혀 작동하지 않는 것으로 보입니다. 또한 대안은 PDF 파일을 png로 변환하여 작동하는 linux cups에서 인쇄하는 것입니다. – demic0de