แปลง man page เป็น pdf ใน Linux

คำสั่ง man เป็นคำสั่งที่มีประโยชน์มากคำสั่งหนึ่งใน *nix OS เพราะมันคือการแสดงคู่มือ Manual (หรือที่เรียกว่า man page) ของคำสั่งนั้นๆ

แต่ man page ของบางคำสั่งก็ยาวมากๆ ถ้าจะให้อ่านจากหน้าต่าง Terminal มันก็ไม่สะดวกและไม่ชินตานัก คงจะดีกว่าถ้าเราแปลง man page ยาวๆ ให้อยู่ในรูปที่อ่านได้ง่ายๆ อย่าง PDF (Portable Document Format) เป็นต้น

ขั้นตอนการแปลง man page เป็น PDF นั้นไม่ยากเลย ยกตัวอย่าง การแปลง man page ของ rsync ให้อยู่ในรูป pdf โดยให้ชื่อไฟล์ว่า rsync.pdf ใช้คำสั่งเพียง 1 บรรทัด คือ

man -t rsync | ps2pdf - rsync.pdf

คำสั่งก็ไม่มีอะไรซับซ้อนมาก เป็นการใช้ option -t ของคำสั่ง man ส่ง output ออกมาเป็น PostScript จากนั้นก็ pipe ต่อไปที่ ps2pdf ซึ่งเป็นคำสั่งในการแปลง PostScript (ps) ไปเป็น PDF

ที่มา http://linuxpoison.blogspot.com/2010/06/convert-linux-man-pages-to-pdf-files.html

ป.ล. man page ของ rsync อันเดียวแปลงออกมาเป็น pdf ได้ตั้ง 42 หน้า! ไม่แปลกใจเลยว่าทำไมอ่าน man page แล้วปวดหัวจัง

FillAnyPDF เว็บสำหรับเติมๆ เขียนๆ ลง pdf

เวลาแก้ไข pdf ส่งไปส่งมา นี่มันน่าเบื่อมิใช่น้อย ไม่ใช่อะไรหรอกใน Ubuntu มันไม่ค่อยมีเครื่องมือแก้ไข pdf ที่ครบเครื่องเหมือน Adobe® Acrobat® แม้ว่า Xournal จะทำหน้าที่ของมันได้ดีพอควร แต่เครื่องมือต่างๆ ก็ยังไม่ครบครันและมีความสามารถสะดวกสบายเท่ากับที่มีใน Acrobat แถม Xournal มันก็ไม่ค่อยเสถียรซะด้วย (อันนี้จากประสบการณ์ส่วนตัวนะครับ Xournal เวอร์ชันใหม่ๆ อาจจะดีขึ้น)

ถ้าหากเราจะแก้ไข pdf เล็กๆ น้อยๆ เช่น ใส่ลายเซ็น แทรกข้อความสัก 2-3 ประโยค ทำ hilight ฯลฯ เพื่อส่งไปให้เพื่อน นับจากวันนี้ ไม่ต้องไปนั่งหาแคร็ก Acrobat กันแล้วครับ เพราะผมมีเว็บดีๆ อย่าง FillAnyPDF มาแนะนำ

FillAnyPDF เป็นบริการออนไลน์ที่ช่วยให้เราสามารถอัพโหลดไฟล์ pdf ขึ้นไปเพื่อทำการแก้ไขได้ ฟีเจอร์ที่ FillAnyPDF ให้กันแบบฟรีๆ ได้แก่

  • พิมพ์แทรกข้อความเพิ่มในเอกสารได้ เหมาะสำหรับการกรอกแบบฟอร์มเอกสารอิเล็กทรอนิกส์ (ข่าวร้าย: ไม่รองรับภาษาไทย)
  • ขีดๆ เขียนๆ ลากเส้นในเอกสารได้ อันนี้สงสัยจะสำหรับคนที่อยากจะเซ็นชื่อลงบนเอกสาร (คงต้องพึ่งพวก WACOM แหละ ใครจะเก่งขนาดลากเมาส์เป็นลายเซ็นได้)
  • ทำ Blackout และ Whiteout เอกสารได้ คือ เอาป้ายดำๆ หรือ ขาวๆ ไปแปะทับข้อความหรือส่วนใดส่วนหนึ่งในเอกสาร คงประมาณ
  • Hilight ข้อความหรือส่วนใดส่วนหนึ่งของเอกสาร
  • ดาวน์โหลดเอกสารที่แก้ไขแล้วได้ (ผมขอแนะนำให้ใช้ FillAnyPDF กรอกแบบฟอร์มหรือแก้ไขกับไฟล์ pdf ขนาดเล็กๆ เพราะหลังจากที่แก้ไขแล้ว FIllAnyPDF มันจะ convert ทั้งเอกสารเป็น image หมดเลย ทำให้ไฟล์ฉบับที่แก้ไขแล้วมีขนาดใหญ่โตมากๆ ผมอัพโหลด paper 13 หน้า 258 KB แต่ดาวน์โหลดกลับมาเล่นไปซะ 5.5 MB)
  • เรื่องความปลอดภัยไม่ต้องเป็นห่วง เพราะ FillAnyPDF ให้บริการผ่าน https ทั้งเว็บ (จริงๆ เป็นห่วงหน่อยก็ดีนะ เรื่องความปลอดภัยมันไม่มีอะไร 100%)

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

  • ใส่ลายเซ็นดิจิตอล (Digital Signature) ลงในเอกสารได้
  • แทรกรูปภาพลงในเอกสารได้
  • Save และเก็บเอกสารไว้บน Server ของ FillAnyPDF ได้ (แต่ผมไม่แน่ใจว่า Trial account มีจำกัดขนาดไฟล์หรือระยะเวลาหรือไม่) สำหรับ Enterprise Account มีเปิดให้โหลดจาก FTP ได้ด้วย
  • สั่ง Print ได้โดยตรง
  • ทำลิงค์สำหรับเอกสารนั้นและส่งทางอีเมล์ได้ หรือจะเอาไปแทรกในเว็บไซต์ก็ได้ (WordPress.com บล็อคไม่ให้ใส่ JavaScript code ผมเลยเอามาแปะโชว์ที่นี่ไม่ได้)

ที่สำคัญเครื่องมือทุกอย่างใน FillAnyPDF เป็น Flash ดังนั้นเราไม่ต้อง install อะไรในเครื่องเลย (แต่พวก Mac กับ Linux ก็ทำใจหน่อยนะ ทนต่อไปกับ Flash อืดๆ)

ทดสอบลองบริการ FillAnyPDF ได้ที่ https://www.fillanypdf.com/

ที่มา http://lifehacker.com/5463451/fillanypdf-lets-you-electronically-fill-in-and-sign-any-form

PDF Tips: Extract หน้าที่กำหนดจากเอกสาร pdf

ขอแนะนำเป็นแบบ Command line 2 วิธี ตามจาก http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf (วิธีที่สองที่เขาแนะนำ ผมว่ามันดูยุ่งยากกว่า และอาจมีผลต่อคุณภาพกราฟิกของงานด้วย)

วิธีแรก ต้องลง pdftk ก่อน

pdftk A=inputfile.pdf cat A22-36 output outfile_p22-p36.pdf

วิธีที่สอง GhostScript (gs) ติดตั้งเป็น default แล้ว ไม่ต้องลงเพิ่ม

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=22 -dLastPage=36 -sOutputFile=outfile_p22-p36.pdf inputfile.pdf

มี Comment แนะนำแบบที่เป็น GUI ด้วย โปรแกรมชื่อ PDF-Shuffler

อีกวิธีผมนึกออก คือ เปิด pdf กับ evince แล้วสั่ง Print เลือก Print to File กำหนดหน้าเอาตามใจชอบ ง่ายกว่ากันเยอะ (Ubuntu 9.04 ลง CUPS pdf-printer มาเป็น default แล้ว ไม่ต้องไปหาเพิ่มที่ไหน สะดวกจริงๆ)

รวมไฟล์ pdf หลายๆไฟล์ใน ubuntu

เป็นวิธีจากบล็อกของคุณ Prach

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH 1.pdf 2.pdf 3.pdf

เมื่อก่อนไม่รู้ใช้ pdftk (ต้องลงเพิ่มเอา)

แต่รู้สึกว่าคำสั่ง pdftk จะง่ายกว่า ฉะนั้นเก็บวิธีนี้ไว้สำหรับกรณีฉุกเฉินแล้วกัน แบบเวลาเพิ่งลงเครื่องเสร็จแล้วต้องส่งงานด่วน 😉