คำอธิบายใช้งานได้กับ:
อูบุนตู 21.04
pdfjam 3.03
GPL Ghostscript 9.53.3 (2020-10-01)
ฉันสร้างคำถามนี้หลังจากพบวิธีแก้ไขแล้ว -- เพื่อให้ง่ายขึ้นสำหรับผู้อื่น (เนื่องจากบางคำสั่งที่ฉันพบนั้นล้าสมัย เป็นต้น)
กุญแจสำคัญในการหาทางออกคือการรู้ว่าการ 'รักษา' คำอธิบายประกอบนั้นเรียกว่า 'การทำให้แบนราบ' ซึ่งโดยหลักแล้วจะทำให้ชั้นของคำอธิบายประกอบอยู่ในชั้น 'มาตรฐาน'
ดังนั้นเราจึงมีสามขั้นตอน:
- แบน:
pdf2ps -q -sOutputFile=- input.pdf | ps2pdf - out-flat.pdf
- การรวม 4on1:
pdfjam --nup 2x2 out-flat.pdf --outfile out-4on1.pdf --แนวนอน
สำหรับฉัน ขั้นตอนที่ 1 สร้าง PDF ที่มีขนาดใหญ่กว่าต้นฉบับมาก ดังนั้นขั้นตอนที่สามทางเลือกอาจเป็นการบีบอัด:
- การบีบอัด:
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o out-4on1-compressed.pdf out-4on1.pdf
โปรดทราบว่าสำหรับการบีบอัด มีอัตราการบีบอัดหลายอัตราที่คุณสามารถเลือกได้ อัตราที่เลือกที่นี่ (ebook) เป็นอัตราที่ดีที่สุดสำหรับวัตถุประสงค์ของฉัน รายละเอียดเพิ่มเติมด้านล่าง
เนื่องจากฉันจะต้องทำสิ่งนี้เป็นประจำ ฉันจึงสร้างสคริปต์ที่สะดวกสำหรับสิ่งนั้น หวังว่าจะเป็นประโยชน์กับผู้อื่นเช่นกัน!
#!/bin/sh
# อาร์กิวเมนต์ 1: ใส่ชื่อไฟล์
# อาร์กิวเมนต์ 2: อัตราการบีบอัด (ไม่บังคับ)
# ลบไฟล์ที่ลงท้ายเพื่อให้สามารถเปลี่ยนชื่อไฟล์ได้
ชื่อไฟล์=$(ชื่อฐาน -- "$1")
นามสกุล="${ชื่อไฟล์##*.}"
คำนำหน้า = "${filename%.*}"
# รวบรวมคำอธิบายประกอบในเลเยอร์หลัก
pdf2ps -q -sOutputFile=- $1 | ps2pdf - $prefix-flattened.pdf
# ใส่ 4 สไลด์เป็นหนึ่งต่อหน้าโหมดแนวนอน
pdfjam --nup 2x2 $prefix-flattened.pdf --outfile $prefix-4on1-largeFile.pdf --landscape
#บีบอัด
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/${2:-ebook} -q -o $prefix-4on1.pdf $prefix-4on1-largeFile.pdf
# ลบไฟล์ระดับกลาง
rm ./$prefix-flattened.pdf
rm ./$prefix-4on1-largeFile.pdf
อย่าลืมทำให้ไฟล์สคริปต์เรียกใช้งานได้ (เช่น via chmod +x 4on1-script.sh
). สคริปต์จะลบไฟล์ระดับกลางทั้งหมดนอกจากนี้ยังสร้างชื่อไฟล์ที่มีประโยชน์ซึ่งจำเป็นต้องมี 'ระบุ' คำนำหน้าของไฟล์ อาร์กิวเมนต์แรกคือชื่อไฟล์อินพุต อาร์กิวเมนต์ที่สองเป็นทางเลือกและกำหนดคุณภาพการบีบอัด ค่าเริ่มต้นคือ ebook ค่าอื่นๆ คือ:
- หน้าจอ: เลือกเอาต์พุตความละเอียดต่ำที่คล้ายกับการตั้งค่า "Screen Optimized" ของ Acrobat Distiller
- ebook: เลือกเอาต์พุตที่มีความละเอียดปานกลางคล้ายกับการตั้งค่า "eBook" ของ Acrobat Distiller (เลือกที่นี่)
- เครื่องพิมพ์เลือกเอาต์พุตที่คล้ายกับการตั้งค่า Acrobat Distiller "Print Optimized"
- Prepress เลือกผลลัพธ์ที่คล้ายกับการตั้งค่า Acrobat Distiller "Prepress Optimized"
- ค่าเริ่มต้นจะเลือกเอาต์พุตที่ตั้งใจให้มีประโยชน์ในการใช้งานที่หลากหลาย ซึ่งอาจทำให้ไฟล์เอาต์พุตมีขนาดใหญ่ขึ้น
หากคุณชอบโซลูชันนี้ ลองพิจารณาชอบโซลูชันที่ฉันอิงตามนี้ด้วย: