Điểm:2

Làm cách nào để đặt nhiều tệp PDF trên một trang (ví dụ: bốn trên một / 4 trên 1) với các chú thích được giữ nguyên?

lá cờ us

Tôi có một tài liệu PDF (trang trình bày) với các chú thích được thực hiện bằng bút. Đối với tài liệu phát tay, tôi muốn in chúng theo kiểu 4 trên 1, và do đó, tất nhiên bao gồm các chú thích.

Có một số giải pháp trên StackOverflow giải thích cách có thể đạt được bản in 4 trên 1 này, nhưng theo mặc định, các giải pháp này không bảo toàn các chú thích. Vấn đề ở đây dường như là các chú thích nằm trên một lớp khác của PDF, lớp này bị bỏ qua trong các chuyển đổi tiêu chuẩn gộp nhiều trang thành một.

Do đó, câu hỏi đặt ra là làm thế nào để có thể thực hiện việc in 'nhiều trang trên một' này mà không bỏ qua/vứt bỏ các chú thích.

lá cờ us
Đây là một câu hỏi hoàn toàn hợp lệ đối với Ubuntu, bởi vì, nó không giống như "Làm cách nào để thực hiện việc này bằng javascript?", mà là "cách thực hiện việc này với các công cụ có sẵn trong Ubuntu".
Điểm:5
lá cờ us

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:

  1. làm phẳng: pdf2ps -q -sOutputFile=- input.pdf | ps2pdf - ra-phẳng.pdf
  2. 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:

  1. 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:

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.