Monday, September 28, 2009

เมื่อ command line เหนือกว่า GUI: PDF conversion

ได้รับมอบหมายงาน scan หนังสือคู่มือเล่มเล็ก ๆ มา ปรากฏว่าทำการ scan ออกมา ได้เป็นไฟล์ ตามด้วยตัวเลข manual-1.png ไล่ไปเรื่อย ๆ

ปัญหาก็เลยเกิดว่า จะทำให้เป็น .pdf เพื่อแจกได้ง่าย ๆได้ยังไง

วิธีที่นึกออกเป็นอันแรก ก็คือ เปิดโปรแกรมที่สามารถสร้างเอกสารแล้ว save ออกมาเป็น pdf ได้ แล้วก็เอาไฟล์รูปมา paste ลงไปทีละหน้า resize ให้พอดี อาจจะเสียเวลาหน้าละ 1-2 นาที ทำ 30 หน้าก็คงเสียเวลาสักครึ่งชั่วโมง

ก่อนที่จะได้ลงมือ ก็ได้ไปเจอกับวิธีที่เร็วกว่า บน linux command line นั่นก็คือ การใช้ ImageMagick command line

ถ้ายังไม่ได้ลง ImageMagick ให้ apt-get ลงไปก่อน
sudo apt-get install imagemagick

  • เริ่มจากการ resize ขนาดให้เหมาะกับการอ่านในหน้าจอ และขนาดโดยรวมเล็กลง จะได้ส่งเมล์ง่าย ๆ


    convert -resize 640 manual*png manual-s.png
    ได้ไฟล์ผลลัพธ์เป็น manual-s-1.png ไล่ไปเรื่อย ๆ

  • ต่อมาก็เป็น การรวบทุกรูปให้กลายเป็น pdf


    convert manual-s*png manual.pdf



เป็นอันเสร็จ ใช้เวลาประมาณ 2 นาที

No comments: