วันพฤหัสบดี, ตุลาคม 05, 2549

ยำ PDF หลายไฟล์เข้าเป็นไฟล์เดียว (PDF merge)

เป็นการนำไฟล์ PDF หลายๆ ไฟล์มาประกอบร่างเข้าเป็นไฟล์ PDF ไฟล์เดียว

การยำด้วยวิธีนี้เป็นการใช้คำสั่งด้วยโปรแกรม Ghostscript (คำสั่ง gs) ให้นำไฟล์ PDF มาตัดต่อทางพันธุกรรมเกิดเป็น PDF ตัวใหม่ คำสั่งจำยากหน่อยแต่ใช้ได้ดีทีเดียว

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=merged.pdf source1.pdf \
source2.pdf [source3.pdf source4.pdf ...]


สำหรับอาร์กิวเมนท์ที่ใส่ก็ได้แก่
-q (quiet) ให้มันเงียบๆ หน่อยไม่ต้องร้องข้อความออกมาเยอะแยะ
-dNOPAUSE ให้มันทำงานไปเรื่อยๆ ไม่ต้องมาหยุดทีละหน้า
-dBATCH เวลาแปลงเสร็จจะให้ออกจาก gs ทันที
-sDEVICE=pdfwrite เลือกเขียนออกมาเป็น PDF ไฟล์
-sOutputFile=merged.pdf ให้ไฟล์ที่ต้องการรวมอยู่ในชื่อ merged.pdf
ที่เหลือจากนี้ก็เป็นไฟล์ที่จะเอาเข้ามายำเข้าด้วยกัน ใส่เข้าไปเรื่อยๆ จนกว่าจะพอใจเลยครับ