Mô tả hoạt động cho:
Ubuntu 21.04
pdfjam 3.03
GPL Ghostscript 9.53.3 (2020-10-01)
Tôi đã tạo câu hỏi này sau khi đã tìm ra giải pháp - để giúp người khác dễ dàng hơn (vì một số lệnh tôi tìm thấy đã lỗi thời, v.v.)
Chìa khóa để tìm giải pháp là biết rằng 'giữ nguyên' các chú thích được gọi là 'làm phẳng', về cơ bản đặt lớp chú thích vào (các) lớp 'tiêu chuẩn'.
Như vậy, chúng ta có ba bước:
- làm phẳng:
pdf2ps -q -sOutputFile=- input.pdf | ps2pdf - ra-phẳng.pdf
- hợp nhất 4on1:
pdfjam --nup 2x2 out-flat.pdf --outfile out-4on1.pdf --landscape
Đối với tôi, bước 1 đã tạo ra một tệp PDF lớn hơn đáng kể so với bản gốc, do đó, bước thứ ba thay thế có thể là nén:
- nén:
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o out-4on1-compressed.pdf out-4on1.pdf
Lưu ý rằng để nén, có nhiều tốc độ nén mà bạn có thể chọn, tốc độ nén được chọn ở đây (ebook) là tốc độ nén tốt nhất cho mục đích của tôi. Thêm chi tiết dưới đây.
Vì tôi sẽ phải làm việc này thường xuyên nên tôi đã tạo một kịch bản thuận tiện cho việc đó. Hy vọng nó cũng hữu ích cho người khác!
#!/bin/sh
# đối số 1: tên tệp đầu vào
# đối số 2: tỷ lệ nén (tùy chọn)
# xóa đuôi tệp để có thể thay đổi tên tệp
tên tệp=$(tên cơ sở -- "$1")
extension="${filename##*.}"
tiền tố = "$ {tên tệp%. *}"
# biên dịch các chú thích trong (các) lớp chính
pdf2ps -q -sOutputFile=- $1 | ps2pdf - $prefix-flattened.pdf
# đặt 4 trang chiếu thành một trang trên mỗi trang, chế độ nằm ngang
pdfjam --nup 2x2 $prefix-flattened.pdf --outfile $prefix-4on1-largeFile.pdf --landscape
# nén
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/${2:-ebook} -q -o $prefix-4on1.pdf $prefix-4on1-largeFile.pdf
# xóa tệp trung gian
rm ./$prefix-flattened.pdf
rm ./$prefix-4on1-largeFile.pdf
Đừng quên làm cho tệp tập lệnh có thể thực thi được (ví dụ: qua chmod +x 4on1-script.sh
). Tập lệnh xóa tất cả các tệp trung gian.Ngoài ra, nó tạo ra một tên tệp hữu ích, cần có tiền tố 'xác định' một tệp. Đối số đầu tiên của nó là tên tệp đầu vào. Đối số thứ hai của nó là tùy chọn và xác định chất lượng nén. Giá trị mặc định là ebook, các giá trị khác là:
- màn hình: chọn đầu ra có độ phân giải thấp tương tự như cài đặt "Tối ưu hóa màn hình" của Acrobat Distiller.
- sách điện tử: chọn đầu ra có độ phân giải trung bình tương tự như cài đặt "Sách điện tử" của Acrobat Distiller. (được chọn ở đây)
- máy in chọn đầu ra tương tự như cài đặt "Tối ưu hóa bản in" của Acrobat Distiller.
- prepress chọn đầu ra tương tự như cài đặt "Prepress Optimized" của Acrobat Distiller.
- mặc định chọn đầu ra nhằm mục đích hữu ích trong nhiều mục đích sử dụng khác nhau, có thể phải trả giá bằng tệp đầu ra lớn hơn.
Nếu bạn thích giải pháp này, hãy xem xét cũng thích những giải pháp mà tôi dựa trên giải pháp này: