วันพฤหัสบดี, ตุลาคม 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
ที่เหลือจากนี้ก็เป็นไฟล์ที่จะเอาเข้ามายำเข้าด้วยกัน ใส่เข้าไปเรื่อยๆ จนกว่าจะพอใจเลยครับ

วันเสาร์, พฤษภาคม 20, 2549

New thailatex (0.3.7) and swath (0.3.1)

วันนี้ลองเข้ามา update blog ซะหน่อย หลังจากที่ไม่ได้มาเขียนเพิ่มเลยหลายเดือน - -' ซึ่งก็ได้ไปแก้ไขวิธีการติดตั้ง thailatex อันเก่านิดนึง (จริงๆ แล้วคนก็ไม่ค่อยได้เข้ามาดูซักเท่าไรเลย ไปดูใน HPC กันหมด สงสัยจะตั้งชื่อหัวข้อไม่ดี google เลยหาไม่เจอ)

ไหนๆ ก็เข้ามาแก้แล้วก็ลองเข้าไปดูในเว็บของ thailatex เสียหน่อย... ไม่ได้เข้าไปเสียนาน มีเวอร์ชั่นใหม่แล้วเหรอเนี่ย แถม swath ก็ออกมาเป็น release แล้ว ค่อย download ง่ายหน่อย ไม่ต้องมาจับรวมเองเมือนแต่ก่อน

ลองทดสอบไฟล์ swath ตัวใหม่บน Mac OS X แล้ว ปรากฎว่าหลังจาก tar ออกมาแล้วมันจะมีไฟล์ configure มาให้เลย ไม่ต้องมา autogen.sh เพื่อสร้างไฟล์ configure เหมือนแต่ก่อน พอลอง configure ก็ผ่านฉลุย make แล้วก็ make install ได้เลย ไม่เจอปัญหาเลย เยี่ยมจริงๆ

แต่ว่า... พอเอามาทดลองกับ FreeBSD มันใช้ไม่ได้แฮะ configure ผ่านแต่ดัน make ไม่ผ่าน สงสัยว่า FreeBSD คงไม่มีบุญได้ใช้เป็น binary ของตัวเองซะแล้ว ต้องพึ่ง linux mode อีกตามเคย

เอาไว้ค่อยลอง thailatex ตัวใหม่กับ OS X ดูดีกว่า