[ภาษาไทย]

Ebook formatter

This Python script can format A4/letter size documents to make them fit into 6" ebook reader screen (e.g., those reader that use eInk). The script will trim the white border (users need to manually specify how much to trim), cut each page of the document in half, then rotate it 90 degree. You can see an example document before and after here. The script require pyPdf to be instaled and it has only one parameter, -x <number>; i.e., how much to trim. You can download it from here. Email me at pruet AT gmail DOT com , for any comment and suggestion, thanks.

Ebook formatter

โปรแกรมนี้ก็เป็น Python script สั้น ๆ ที่ช่วยแปลงเอกสารที่อยู่ในแฟ้ม PDF และใช้ขนาดกระดาษแบบ A4/letter ให้อยู่ในรูปที่สามารถอ่านได้ง่ายบน Ebook reader ที่ใช้จอ 6 นิ้ว (เช่น Sony PRS-505) โดยโปรแกรมจะทำการตัดขอบขาวของเอกสาร (ผู้ใช้ต้องระบุเองว่าจะให้ตัดขอบเท่าไหร่) แล้วแบ่งครึ่งเอกสารให้เป็นสองส่วน พร้อมกับหมุนเอกสารไป 90 องศา นั่นคือเอกสารที่อยู่ในรูป Portrait (หัวตั้ง) หนึ่งหน้า จะถูกแบ่งเป็นเอกสารในรูป Landscape (แนวนอน) สองหน้า เพื่อให้สามารถอ่านใน Ebook ได้อย่างสบายตา ท่านสามารถดูตัวอย่างเอกสาร (ในรูปแบบแฟ้ม PDF) ก่อนทำการแปลง และหลังทำการแปลงได้

วิธีการใช้งานโปรแกรมนี้ก็ไม่ยาก อย่างแรก ท่านต้องติดตั้ง pyPdf ซึ่งเป็น Python library สำหรับจัดการเอกสาร PDF เมื่อติดตั้งเสร็จแล้ว ท่านก็สามารถเรียกใช้โปรแกรมนีได้เช่น
$ python ./ebookformatter.py -x 45 before.pdf after.pdf
โดยโปรแกรมนี้จะรับพารามีเตอร์ตัวเดียวคือ -x ตามด้วยตัวเลขของขนาดขอบที่จะให้ตัดออก ก็ลอง ๆ สุ่ม ๆ ตัวเลขดูครับ เอกสารแต่ละอันจะมีความกว้างขอบขวาไม่เท่ากัน หลังจากพารามีเตอร์ ก็คือชื่อแฟ้ม PDF ที่จะให้แปลง (before.pdf) และชื่อแฟ้มผลลัพธ์

สำหรับเอกสารวิชาการที่ใช้รูปแบบ IEEE double column เวลาอ่านอาจจะต้องเลื่อนขึ้นเลื่อนลงหน่อยนะครับ ผมยังหาวิธีทำ reflow ให้เหลือคอลัมน์เดียวแล้วออกมาสวย ๆ แบบรูปไม่หายไม่ได้ ตอนนี้ก็เลยต้องตัดแบบนี้ไปก่อน

ดาวน์โหลด (Download)

ท่านสามารถดาวน์โหลดโปรแกรมนี้ได้จาก link นี้ นะครับ

สัญญาอนุญาต

โปรแกรมนี้ถูกคุ้มครองด้วยสัญญาอนุญาตแบบ GPL (GNU Public License) กรุณาอ่านสัญญาอนุญาตดังกล่าวในภาษาไทย หรือ ภาษาอังกฤษ ให้เข้าใจก่อนที่จะนำซอฟท์แวร์เหล่านี้ไปใช้ครับผม ขอบคุณล่วงหน้า

 

บริจาค

ถ้าคุณอยากสนับสนุนการทำงานของผม ช่วยกรุณาอ่านบทความนี่ก่อนนะครับ แล้วไปอ่านสัญญาอนุญาตให้ใช้ซอฟท์แวร์ในภาษาไทย หรือ ภาษาอังกฤษ กล่าวโดยย่อก็คือ การสนับสนุนของคุณ อยู่ในรูปของเงินบริจาค ดังนั้น มันไม่ได้หมายความว่า ผมจะต้องสนับสนุนหรือแก้ปัญหาให้กับคุณไม่ว่ากรณีใด ๆ ซอฟท์แวร์ทั้งหมดของผม ที่อยู่ภายใต้สัญญาอนุญาตแบบ GPL นั้น ได้แจกจ่ายแบบ "เท่าที่มันจะทำได้" และ "ไม่มีการรับประกันใด ๆ " อย่างไรก็ตาม ผมจะเข้าไปตอบปัญหาตาม webboard ต่าง ๆ ที่ผมได้ให้ link ไว้ข้างบนครับ และกรุณาอย่า email มาถามผมเกี่ยวกับปัญหาต่าง ๆ ยกเว้นว่าจะเป็นการรายงานปัญหาที่เกิดขึ้นนะครับ ผมไม่สามารถแก้ปัญหาให้กับทุกคน เป็นราย ๆ ได้ครับ ถึงอย่างไรคุณสามารถใช้ซอฟท์แวร์ของผมทำอะไรก็ได้ที่คุณอยากทำ ภายใต้สัญญาอนุญาตแบบ GPL โดยที่ไม่ต้องบริจาคเงินให้ผมก็ได้ครับ ขอให้คุณบริจาคถ้าคุณอยากสนับสนุนและอยากทำจริง ๆ

เอาละ ถ้าคุณเห็นด้วยกับบทความข้างต้น และ เข้าใจในสัญญาอนุญาตแล้ว และต้องการจะบริจาคเงิน นี่คือช่องทางที่คุณจะทำได้ครับ

ติดต่อ

ที่ติดต่อหลัก

พฤษภ์ บุญมา (pruetboonma AT gmail DOT com)