Làm thế nào để in các trang cụ thể từ dòng lệnh?


8

Có cách nào để gửi tệp PDF (hoặc tệp) đến máy in thông qua dòng lệnh, nhưng chỉ in, giả sử, các trang được đánh số lẻ? Ví dụ, lpr -{some option} *.pdfhoặc có lẽ {some command to get odd-numbered pages} *.pdf | lpr. Việc này sẽ nhanh hơn mở từng tệp, mở hộp thoại In và bảo nó in các trang 1, 3, 5, 7, 9 ... Ý tưởng là in tất cả các trang lẻ, sau đó tôi có thể in các trang được đánh số chẵn trên mặt khác của tờ giấy.

Câu trả lời:


10

Thử

lpr -o page-set=odd <file>
lpr -o page-set=even <file>

Bạn có thể tìm thấy tài liệu về điều này và các tùy chọn lpr khác trong tài liệu cốc .


@ fschmitt: Cảm ơn, điều đó đã làm việc hoàn hảo! (Xin lỗi, tôi không thể tìm ra cách nhận xét thay vì để lại toàn bộ câu trả lời.)
Wolf

Có một manpage thu thập tất cả các lprtùy chọn có thể ?
Geremia

4

Một giải pháp thay thế cho giải pháp cốc bằng fschmitt - ví dụ nếu bạn chỉ có sẵn một số lpr giới hạn - là lệnh psselect .

Ví dụ: để in hai mặt thủ công trong máy in không có bộ in hai mặt:

$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr

Chà, chỉ hoạt động nếu máy in của bạn có cơ chế vận chuyển giấy cứng ...

-e chỉ chọn các trang chẵn, -o các trang lẻ và -r đảo ngược lựa chọn


2

Nếu bạn chọn xử lý trước PDF (ví dụ vì khung in của bạn không phải là CUPS và không hỗ trợ lựa chọn trang), bạn có thể thực hiện với pdftk .

pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr

Tùy thuộc vào giá rẻ của máy in của bạn, bạn có thể cần in các trang lẻ theo chiều ngược lại và các trang chẵn theo thứ tự: di chuyển end-1sang lệnh khác. Nếu tài liệu có số lượng trang lẻ, hãy lấy trang cuối cùng ra khỏi ngăn xếp và không đưa nó trở lại lần thứ hai.


Hừm, về việc đốt giấy - các kiểu máy in hai mặt của máy in HP mà tôi gặp phải luôn tự động chèn lại trang để in ở mặt sau, chúng không in cả hai mặt cùng một lúc.
maxschlepzig

@maxschlepzig: Vâng, bạn nói đúng, tôi đã phát triển quá mức một điểm hợp lệ. In ở mặt sau của một tờ giấy xung quanh và đã tích lũy một số thứ xấu (vết bẩn, mực in phun, nước mắt nhỏ, Vật) có thể làm hỏng giấy hoặc máy in, nhưng in lại giấy khi nó ra khỏi máy in cho lần đầu là tốt
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.